LRM Prof. Mantovani ← Plano de ensino

Material das aulas

Na fronteira entre o hardware e o software, o sistema operacional orquestra CPU, memória e dispositivos. Seguimos as 9 unidades do plano de ensino oficial em 14 semanas, com simuladores para testar cada conceito no navegador e aprofundamento em MMU, drivers, tempo real e sistemas embarcados.

📘 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 U1 · Fundamentos: o que é um sistema operacionalAs funções do sistema operacional, a visão de máquina estendida e gerente de recursos, e as três grandes famílias — propósito geral, embarcado e tempo real. 🧪 Com SO × sem SO🧪 Três famílias de SO👥 grupo Sem. 1 2 U1 · A arquitetura de hardware vista pelo SOO ciclo de instrução, os modos de operação da CPU e o mecanismo de interrupções e exceções — o hardware que torna o sistema operacional possível. 🧪 Burlar o bit de modo🧪 Interrupção × exceção × trap🧪 Bancada da CPU👥 grupo Sem. 2 3 U1 · Estrutura do sistema operacional e chamadas de sistemaO núcleo por dentro — monolítico, microkernel e camadas — e a chamada de sistema, a única porta pela qual um programa alcança o hardware. 🧪 Bancada do núcleo🧪 syscall👥 grupo Sem. 3 4 U1 · Do firmware ao serviço: a inicialização do sistemaA corrente do boot, do sinal de energia ao primeiro processo de usuário, comparando um PC e um microcontrolador — com laboratório de observação do sistema em execução. 🧪 boot👥 grupo Sem. 4 5 U2 · Processo, PCB e troca de contextoO conceito de processo, o bloco de controle (PCB), os estados e o custo real de uma troca de contexto no hardware. 🧪 Escolhendo o quantum👥 grupo Sem. 5 6 U2 · Criação, término e a árvore de processosComo processos nascem e morrem: fork e exec, hierarquia, órfãos e zumbis — com laboratório e simulador para montar a árvore com as próprias mãos. 🧪 processlife👥 grupo Sem. 6 7 U3 · Thread e concorrênciaThreads de usuário e de núcleo, a distinção entre concorrência e paralelismo e como o multicore muda o jogo. 🧪 Lei de Amdahl👥 grupo Sem. 7 8 U4 · Sincronização e comunicação entre processos · Prova 1Condição de corrida, exclusão mútua, semáforos e monitores, os mecanismos de comunicação entre processos e o problema do deadlock — fechando o ciclo da Avaliação 1. 🧪 Algoritmo do banqueiro👥 grupo Sem. 8 9 U5 · Gerência do processadorAlgoritmos clássicos de escalonamento (FCFS, SJF, Round-Robin, prioridades) e escalonamento de tempo real com Rate Monotonic e EDF, com simuladores. 🧪 Escalonamento de CPU🧪 Tempo real (RM/EDF)👥 grupo Sem. 9 10 U6 · Gerência de memória e memória virtualEsquemas de alocação, paginação e segmentação, e o papel da MMU e da TLB na tradução de endereços por hardware — o ponto onde o SO e o silício se encontram. 🧪 Tradução na MMU👥 grupo Sem. 10 11 U7 · Gerência de memória virtualPaginação por demanda, algoritmos de substituição de páginas, a hierarquia de memória e o impacto da cache no desempenho — com simulador de substituição. 🧪 Substituição de páginas👥 grupo Sem. 11 12 U8 · Sistemas de arquivosSistemas de arquivos e métodos de alocação, as diferenças entre HDD e SSD e os algoritmos de escalonamento de disco — com simulador de disco. 🧪 Escalonamento de disco👥 grupo Sem. 12 13 U9 · Gerência de dispositivos e virtualizaçãoO subsistema de entrada e saída, a estrutura de um driver e as técnicas de transferência, mais virtualização e contêineres — com aprofundamento em sistemas de tempo real. 🧪 Polling × interrupção × DMA👥 grupo Sem. 13 14 Revisão geral · Prova 2 / ExameFechamento: apresentação dos projetos embarcados, revisão conectada de toda a disciplina e preparação para a Avaliação 2 (e exame, quando aplicável). 👥 grupo Sem. 14