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 semanas

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 Sem. 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 Sem. 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 Sem. 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 Sem. 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. 🧪 Escalonamento de CPU👥 grupo Sem. 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 Sem. 6 7 Sincronização · Prova 1O problema da concorrência: condições de corrida, exclusão mútua, e as soluções com semáforos e monitores. Semana da Avaliação 1 (conteúdo das semanas 1–6). 👥 grupo Sem. 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. 🧪 Algoritmo do banqueiro👥 grupo Sem. 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 Sem. 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. 🧪 Substituição de páginas👥 grupo Sem. 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 Sem. 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👥 grupo Sem. 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 Sem. 13 14 Apresentações · Revisão geral · Prova 2Fechamento: apresentação dos trabalhos, revisão de toda a disciplina e Avaliação 2 (e exame, quando aplicável). 👥 grupo Sem. 14