LRM Prof. Mantovani ← Aulas da disciplina

🧪 Laboratório de simulações

Todos os simuladores de Sistemas Operacionais em um só lugar, na ordem das aulas. Rodam no navegador, sem instalar nada: altere os parâmetros e observe o resultado.

🧪 49 simuladores📘 14 aulas com bancada💻 tudo no navegador
🐧
Práticas no Linux real: além das bancadas abaixo, há laboratórios com máquinas Linux de verdade rodando na sua aba, roteiro conferido sozinho e modo Consertar — SO 1 · Processos, sinais e IPC e SO 2 · Memória e arquivos.
🧠
Estudando para a prova? A aula de revisão de fundamentos de hardware amarra estes simuladores em uma sequência só — ciclo de instrução, bit de modo, interrupções e o custo da memória — com quadro-resumo e quiz ao final. Quer um Linux de verdade para praticar ps, top e /proc? Abra o Terminal Linux no navegador.
Aula 1

U1 · Fundamentos: o que é um sistema operacional

abrir a aula →
🧪 Com SO × sem SO
🧪 Três famílias de SO
Aula 2

U1 · A arquitetura de hardware vista pelo SO

abrir a aula →
🧪 Burlar o bit de modo
🧪 Interrupção × exceção × trap
🧪 Bancada da CPU
Aula 3

U1 · Estrutura do sistema operacional e chamadas de sistema

abrir a aula →
🧪 Bancada do núcleo
🧪 A chamada de sistema por dentro
Aula 4

U1 · Do firmware ao serviço: a inicialização do sistema

abrir a aula →
🧪 Do firmware ao serviço: o boot
🧪 Antes do main() — o startup do embarcado
🧪 Cadeia de confiança — quebre um elo
🧪 Caminho crítico do boot
Aula 5

U2 · Processo, PCB e troca de contexto

abrir a aula →
🧪 Escolhendo o quantum
🧪 A troca de contexto, passo a passo
🧪 Estados do processo e as transições proibidas
🧪 O custo da troca: direto × indireto
🧪 Orçamento de latência num RTOS
Aula 6

U2 · Criação, término e a árvore de processos

abrir a aula →
🧪 Quantos processos este programa cria?
🧪 Você é o shell: tire um passo e veja o estrago
🧪 Quantos cabem na RAM: processos × tarefas
🧪 Ciclo de vida do processo
🧪 Cópia sob escrita: por que fork() é barato
Aula 7

U3 · Thread e concorrência

abrir a aula →
🧪 O que é do processo e o que é da thread
🧪 M:1, 1:1 e M:N quando alguém bloqueia
🧪 Concorrência × paralelismo na linha do tempo
🧪 Lei de Amdahl: o teto da parte serial
Aula 8

U4 · Sincronização e comunicação entre processos

abrir a aula →
🧪 A intercalação fatal: você escolhe a ordem
🧪 Produtor-consumidor com semáforos
🧪 Inversão de prioridade e herança
🧪 Grafo de alocação: onde está o ciclo?
🧪 Banqueiro com a matriz na sua mão
Aula 9

U5 · Gerência do processador

abrir a aula →
🧪 Os cinco escalonadores comparados
🧪 Rate Monotonic × EDF com teste e linha do tempo
Aula 10

U6 · Gerência de memória e memória virtual

abrir a aula →
🧪 Alocação contígua: first, best e worst fit
🧪 A MMU traduz — e fiscaliza
🧪 Tradução, TLB e tabela multinível
Aula 11

U7 · Gerência de memória virtual

abrir a aula →
🧪 FIFO, LRU e ótimo lado a lado
🧪 Conjunto de trabalho e thrashing
Aula 12

U8 · Sistemas de arquivos

abrir a aula →
🧪 Contígua, encadeada e indexada
🧪 O i-node e o tamanho máximo de arquivo
🧪 Escalonamento de disco: quantos cilindros
🧪 Journaling: a queda no meio da escrita
🧪 Os cinco algoritmos de disco, desenhados
Aula 13

U9 · Gerência de dispositivos e virtualização

abrir a aula →
🧪 Polling × interrupção × DMA: a conta da CPU
🧪 A latência de uma interrupção
🧪 Máquina virtual × contêiner
🧪 Orçamento de latência de um RTOS
Aula 14

Revisão geral

abrir a aula →
🧪 Revisão calculada de Sistemas Operacionais
Apoio

Bancadas de reforço

Não pertencem a uma aula específica: servem de degrau para quem precisa recuperar a base antes de voltar ao conteúdo.

🧪 Lógica digital do zero
🧪 O processador por dentro