LRM Prof. Mantovani ← Plano de ensino

Material das aulas

O sistema operacional é a camada que transforma o hardware bruto em uma máquina utilizável: percorremos processos e threads, escalonamento, sincronização e deadlocks, memória virtual, sistemas de arquivos, E/S e virtualização — sempre com simuladores interativos e atividades em grupo.

📘 14 aulas🧪 Simuladores interativos👥 Atividades em grupo🎯 Simulado ENADE
Trilha de 14 aulas

Aulas

Cada aula traz teoria didática, simulações, atividade em grupo e um mini-quiz. Siga na ordem ou vá direto ao tema.

1 Introdução aos sistemas operacionaisO que é um sistema operacional, quais são suas funções e objetivos, como ele evoluiu e por que o vemos como um gerenciador de recursos e máquina estendida. 👥 grupo Aula 1 → 2 Estrutura do sistema operacionalComo o SO é construído por dentro: kernel, a distinção entre modo usuário e modo núcleo, chamadas de sistema, interrupções e as principais arquiteturas. 👥 grupo Aula 2 → 3 ProcessosO conceito central do SO: o que é um processo, como o PCB o representa, quais estados ele assume, como ocorre a troca de contexto e como processos são criados e finalizados. 👥 grupo Aula 3 → 4 Threads e concorrênciaThreads como fluxos de execução dentro de um processo: o que compartilham, tipos (usuário e núcleo), modelos de multithreading e a diferença entre concorrência e paralelismo. 👥 grupo Aula 4 → 5 Escalonamento de processosComo o SO decide qual processo executa: critérios de desempenho e os algoritmos FCFS, SJF, Round-Robin, por prioridades e multinível, com um simulador interativo. 🧪 Os cinco escalonadores comparados👥 grupo Aula 5 → 6 Comunicação entre processos (IPC)Como processos trocam dados: os modelos de memória compartilhada e troca de mensagens, e os mecanismos pipes, sockets e sinais — com seus cenários de uso. 👥 grupo Aula 6 → 7 SincronizaçãoO problema da concorrência: condições de corrida, exclusão mútua, e as soluções com semáforos e monitores. 👥 grupo Aula 7 → 8 DeadlocksO impasse: as quatro condições necessárias e as estratégias de prevenção, evitação (algoritmo do banqueiro), detecção e recuperação. 🧪 Banqueiro com a matriz na sua mão👥 grupo Aula 8 → 9 Gerência de memóriaComo o SO administra a memória principal: alocação contígua e particionamento, e os esquemas de paginação e segmentação. 👥 grupo Aula 9 → 10 Memória virtualExecutar programas maiores que a memória física: paginação por demanda, algoritmos de substituição (FIFO, LRU, ótimo) e os problemas de thrashing e working set. 🧪 FIFO, LRU e ótimo lado a lado👥 grupo Aula 10 → 11 Sistemas de arquivosA abstração de armazenamento persistente: arquivos, diretórios e atributos, métodos de alocação de blocos e gerência do espaço livre. 👥 grupo Aula 11 → 12 Gerência de E/S e armazenamentoO subsistema de entrada e saída: buffering e camadas de software, e os algoritmos de escalonamento de disco FCFS, SSTF e SCAN. 🧪 Escalonamento de disco: quantos cilindros👥 grupo Aula 12 → 13 Virtualização e tópicos modernosMáquinas virtuais e contêineres, proteção e segurança, e um estudo de caso do Linux para amarrar os conceitos. 👥 grupo Aula 13 → 14 Apresentações · Revisão geralFechamento: apresentação dos trabalhos, revisão de toda a disciplina e preparação para a Avaliação 2 (e exame, quando aplicável). 👥 grupo Aula 14 →