Sistemas Operacionais

Semana 1 – Apresentação da disciplina

Plano de ensino da disciplina

Semana 2 – Principais funções dos sistemas operacionais; História dos sistemas operacionais

PDF 1

PDF 2

Semana 3

Semana 4 – Introdução à virtualização; Instalação de Linux

PDF 3

Semana 5 – Conceitos de virtualização; O terminal do Linux

PDF 3

PDF 4

Semanas 6 e 7 – Comandos básicos do Linux

PDF 4

Semana 8

Lista de exercícios 1 – Linux

Semana 9

Halloween

Semana 10

Resolução da lista de exercícios 1

Semana 11

Prova individual COM consulta

Semana 12

Correção da prova

Semana 13 e 14

Processos e Escalonamento

PDF 5

Semana 15

Avaliação 2 da etapa 1

Semana 16

Conselho

Semanas 17 e 18

Programação multi-thread com Java

PDF 6

Exemplos de programação Java multi-thread https://github.com/viniciusalveshax/samples/tree/master/java-threads

Tutorial de programação multi-thread Java (inglês) https://docs.oracle.com/javase/tutorial/essential/concurrency/

Semana 19

Inicialização do computador; Sistemas de arquivos

PDF 8 – Inicialização do sistema

Slides do prof Tanenbaum – Implementação de sistema de arquivos

Exemplo de implementação de sistema de arquivos https://github.com/viniciusalveshax/samples/blob/master/C/sistema_de_arquivos.c


PDF 1 – Introdução à disciplina

PDF 2 – Funções de um Sistemas Operacional; História dos Sistemas Operacionais

PDF 3 – Virtualização

PDF 4 – Comandos básicos do Linux

PDF 5 – Interrupções; Algoritmo x programa x processo; Processos; Escalonamento e Paralelismo

PDF 6 – Threads e comunicação interprocessos; Deadlocks

PDF 8 – Inicialização do sistema

Slides prof Tanenbaum (adaptados) – Implementação de sistemas de arquivos

Plano de ensino da disciplina

Lista de exercícios 1

Respostas da lista de exercícios