Sistemas Operacionais (2023)

Aula 1 – Introdução à disciplina

PDF 1 – Introdução à disciplina

Aula 2 – História da computação e Virtualização

PDF 2 – História da computação; Principais funções de um SO

PDF 3 – Virtualização

Nessa aula também falamos sobre o software de virtualização VirtualBox

Aula 3 – História dos sistemas operacionais

PDF 4 – História dos sistemas operacionais

Nessa aula instalamos o Xubuntu Linux

Aulas 5 à 7 – Comandos Linux

PDF 5 – Comandos Linux

Aula 8 – Revisão para prova

Aula 9 – Prova

Aula 10 – Redirecionamento e shell script

PDF 5 – Comandos Linux – Slides 8, 9 e 10

Aulas 11 à 13 – Conceitos de processos

PDF 6 – Processos e escalonamento

Aulas 14 à 17 – Programação com threads

PDF 7 – Threads, deadlocks e starvation

Exemplo básico de threads em Java

Exemplo de como forçar a interrupção de uma thread em Java

Exemplo de thread join (Java)

Sincronia de threads em Java

Aulas 18 à 22

Implementação do trabalho

Aula 23

Semana Acadêmica

Aula 24

Conceitos de sistema de arquivos

Para realização do trabalho:

Exemplo de leitura de arquivo em Java: https://github.com/viniciusalveshax/samples/blob/master/java/Maze.java

Exemplo de arquivo simulando sistema de arquivos: https://github.com/viniciusalveshax/samples/blob/master/java/sistema-arquivos.txt

Aula 25

Inicialização do Sistema Operacional


PDF 1 – Introdução à disciplina

PDF 2 – História da computação; Principais funções de um SO

PDF 3 – Virtualização

PDF 4 – História dos sistemas operacionais

PDF 5 – Comandos Linux

PDF 6 – Processos e escalonamento

PDF 7 – Threads, deadlocks e starvation

Lista de exercícios com respostas