Semana 1 – Apresentação da disciplina
Semana 2 – Principais funções dos sistemas operacionais; História dos sistemas operacionais
Semana 3
Semana 4 – Introdução à virtualização; Instalação de Linux
Semana 5 – Conceitos de virtualização; O terminal do Linux
Semanas 6 e 7 – Comandos básicos do Linux
Semana 8
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
Semana 15
Avaliação 2 da etapa 1
Semana 16
Conselho
Semanas 17 e 18
Programação multi-thread com Java
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