LRM Prof. Mantovani ← Aulas da disciplina
Semana 14 · Aula 14 de 14

Apresentações · Revisão geral · Prova 2 / Exame

Fechamento: 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).

📚 Sistemas Operacionais📝 mini-quiz ao final
Objetivos da aula

O que você vai aprender

1

Apresentar o projeto embarcado com clareza técnica e demonstração.

2

Revisar os temas do SO de forma conectada ao hardware.

3

Consolidar as ligações entre memória, E/S, tempo real e segurança.

4

Preparar-se com estratégia para a Avaliação 2 e o exame.

1 · Motivação

A reta final: amarrando tudo

Chegamos ao fim de uma jornada que partiu do bit de modo da CPU e chegou à cadeia de confiança de um boot seguro. Agora é hora de ver o todo: cada conceito isolado faz mais sentido quando ligado aos outros e ao hardware que o sustenta.

Esta aula tem três frentes: apresentar o projeto embarcado, revisar a disciplina de forma conectada e preparar a Avaliação 2. Use-a para transformar tópicos soltos em um mapa mental coeso.

2 · Mapa

O que faremos nesta aula

Apresentações
dos projetos
Revisão
conectada
Simulado
ENADE
Avaliação 2 /
exame

Primeiro a banca de projetos, depois a costura dos temas e, por fim, a calibragem para a prova.

3 · Conceito

O fio condutor: software sobre o metal

Tese do curso. Quase tudo o que o SO faz se apoia em um mecanismo de hardware: modos de CPU, timer, vetor de interrupções, MMU/MPU, TLB, cache, controladoras e DMA. Entender o SO é entender essa dança entre software e silício.

Para a Engenharia de Computação, essa ligação é o coração da disciplina: o SO não é uma abstração etérea, mas código que programa registradores reais e responde a sinais físicos.

4 · Explicação

Como apresentar o projeto embarcado

Cada grupo apresenta seu projeto embarcado/tempo real cobrindo:

  • Tarefas: quais são, seus períodos e o que fazem.
  • Prioridades: como foram atribuídas (Rate Monotonic) e por quê.
  • Sincronização: filas, semáforos ou mutex (com herança de prioridade).
  • Demonstração: no simulador de tempo real ou em hardware, mostrando os prazos sendo cumpridos.

Critérios de avaliação: corretude, cumprimento de prazos, clareza e, sobretudo, a relação explícita com o hardware.

5 · Exemplo

O SO em uma página

TemaConceito-chaveLigação com hardware
Processos/threadsPCB, contexto, concorrênciaRegistradores, TLB, multicore
EscalonamentoFCFS, RR, RM, EDFQuantum × overhead de troca; timer
SincronizaçãoSemáforos, monitores, herançaInstruções atômicas (test-and-set)
MemóriaPaginação, memória virtualMMU, TLB, cache, swap
E/SPolling, interrupção, DMAControladoras, drivers, IRQ
Tempo realDeterminismo, latênciaRTOS, FreeRTOS, WCET, MPU
6 · Interativo

Passo a passo: revisão ativa em 5 movimentos

Passo 1
Releia os takeaways de cada aula (8–13) e marque os que ainda titubeiam.
Passo 2
Para cada tema, escreva de memória qual mecanismo de hardware o sustenta.
Passo 3
Refaça à mão um exercício de cada simulador: substituição, disco e tempo real.
Passo 4
Resolva os mini-quizzes das aulas 8–13 sem consultar; revise só os erros.
Passo 5
Faça o simulado estilo ENADE cronometrado para calibrar tempo e lacunas.
7 · Conceito

O escopo da Avaliação 2

Avaliação 2. Cobre as semanas 8–13: gerência de memória e MMU; memória virtual e cache; E/S, interrupções e drivers; sistemas de arquivos e armazenamento; tempo real e embarcados; virtualização, firmware e segurança.
🎯
Revise os simuladores (substituição de páginas, disco e tempo real) e os mini-quizzes de cada aula. Foque nas ligações com o hardware — é o ângulo característico da Engenharia de Computação.
8 · Explicação

Como os temas da P2 se entrelaçam

Os temas da segunda metade não são ilhas. A MMU (Aula 8) gera as faltas de página da memória virtual (Aula 9), cujo swap vive no disco (Aula 11) e é movido por DMA (Aula 10). O tempo real (Aula 12) proíbe esse swap e prefere polling (Aula 10) e MPU (Aula 8) por determinismo. E a segurança (Aula 13) usa o mesmo isolamento por hardware que protege a memória.

Estudar por conexões — e não por listas isoladas — rende mais: cada conceito vira um nó numa rede que você pode percorrer na prova.

9 · Analogia

A orquestra completa

🎻 Analogia
O curso inteiro é uma orquestra. A CPU é o maestro; a MMU, a TLB e o cache afinam os naipes; as interrupções são as deixas; o escalonador rege o tempo; o RTOS é o ensaio onde nenhuma entrada pode atrasar. Na revisão, você não decora notas soltas: você ouve a sinfonia inteira e percebe como cada instrumento (mecanismo) entra no momento certo.
10 · Comparação

Os dois mundos do escalonamento

AspectoSO de propósito geralTempo real (RTOS)
ObjetivoVazão e justiça médiasCumprir prazos (pior caso)
AlgoritmosRound-Robin, prioridades, multinívelRate Monotonic, EDF
MemóriaVirtual com swapFixa, sem swap
E/SInterrupção + DMAÀs vezes polling (menor jitter)
11 · Fluxo

A trajetória do curso em um traço

Hardware
e SO
Processos e
escalonamento
Memória
e E/S
Tempo real e
segurança
💡
Da primeira à última aula, o curso subiu camada a camada, mas nunca soltou a mão do hardware. Essa é a marca da disciplina para a Engenharia de Computação.
12 · Aprofundamento

Erros que mais derrubam na prova

Reúna numa lista os deslizes recorrentes para revisá-los de uma vez:

  • Trocar fragmentação interna por externa (Aula 8).
  • Confundir falta de página (disco) com falta de TLB (tradução) (Aulas 8–9).
  • Achar que mais quadros sempre reduzem faltas — anomalia de Belady (Aula 9).
  • Dizer que DMA elimina interrupções — ele gera uma ao fim (Aula 10).
  • Aplicar SCAN/SSTF a SSD esperando ganho (Aula 11).
  • Definir RTOS como "rápido" em vez de "previsível" (Aula 12).
  • Chamar contêiner de "VM leve" (Aula 13).
13 · Interativo

Verifique seu entendimento

Qual cadeia de causa-e-efeito está correta?

A MMU gera a falta de página; o SO localiza a página no swap e usa o disco (com DMA) para trazê-la. Uma falta de TLB apenas força consultar a tabela; e o DMA gera UMA interrupção ao fim, não uma por byte.
14 · Caso prático

Defesa de projeto: perguntas de banca

Na banca de projetos, antecipe as perguntas que cobram a ligação com o hardware:

  • "Qual o WCET da sua tarefa mais crítica e como você o estimou?"
  • "Sua utilização total cabe no limite de Rate Monotonic? Mostre a conta."
  • "Onde há seção crítica e como você evita a inversão de prioridade?"
  • "Por que você escolheu polling/interrupção para ler o sensor?"
  • "O que acontece com seus prazos se uma ISR demorar mais que o previsto?"

Respostas que conectam decisão de software a limitação de hardware impressionam a banca e demonstram domínio real.

15 · Erros comuns

Armadilhas na reta final

⚠️
Na preparação:
• Estudar só por listas decoradas, sem entender as conexões — a prova cobra raciocínio.
• Ignorar os simuladores — questões práticas (faltas, seek, escalonabilidade) caem.
• Decorar definições sem o "porquê de hardware".
• Deixar a revisão dos erros dos mini-quizzes para a última hora.
16 · Dicas

Estratégia para a Avaliação 2

Faça o simulado ENADE cronometrado e, depois, classifique cada erro por tema para saber onde reforçar. Para questões de cálculo (tradução de endereços, contagem de faltas, movimento de cabeçote, utilização RM), pratique até virar automático. Em conceituais, ancore cada resposta no mecanismo de hardware correspondente. E descanse: um cérebro descansado lembra melhor do que um exausto.
17 · Interativo

Revele a resposta

Em uma frase, qual é o "porquê de hardware" por trás de quase todo conceito do curso?
Porque o SO é apenas código que a CPU executa: ele só consegue proteger, isolar, multiplexar e responder a tempo porque o hardware lhe dá as ferramentas — bit de modo e instruções privilegiadas (proteção), timer e vetor de interrupções (retomar o controle e reagir a eventos), MMU/MPU, TLB e cache (gerir e acelerar a memória) e DMA (mover dados sem queimar CPU). Tire o hardware e nenhum desses serviços é possível.
18 · Flashcards

Revisão relâmpago de toda a P2

MMU + TLBvirar
Traduzem endereços lógicos em físicos; a TLB cacheia traduções (Aula 8).
Memória virtualvirar
Paginação por demanda; substituição (FIFO/LRU/OPT); localidade e thrashing (Aula 9).
E/Svirar
Polling, interrupção e DMA; drivers em modo núcleo (Aula 10).
Armazenamentovirar
i-node; HDD (seek) × SSD; SSTF e SCAN (Aula 11).
Tempo realvirar
Determinismo, WCET, RM; FreeRTOS (Aula 12).
Virtualização e segurançavirar
VM × contêiner; boot seguro; raiz de confiança e menor privilégio (Aula 13).
19 · Conexões

Além da disciplina

O que você aprendeu abre portas para várias trilhas:

  • Arquitetura de computadores: aprofunda cache, pipeline e MMU.
  • Sistemas embarcados: RTOS, drivers e protocolos de hardware.
  • Segurança: isolamento, boot seguro e enclaves.
  • Computação de alto desempenho e nuvem: escalonamento, virtualização e contêineres.
20 · Síntese

Encerramento do curso

🔑
O SO orquestra CPU, memória e dispositivos sempre apoiado no hardware: modos de CPU, timer, MMU/MPU, TLB, cache, controladoras e DMA. Escalonamento clássico e de tempo real respondem a objetivos distintos; memória virtual, E/S e segurança dependem de mecanismos físicos. Apresente seu projeto ligando software a hardware, revise por conexões e use o simulado ENADE para a reta final. Foi uma travessia do bit de modo ao boot seguro — parabéns por completá-la.
Mão na massa · colaborativo

Atividade em grupo · Banca de projetos embarcados

Em rodízio, os grupos avaliam o projeto uns dos outros.

⏱️ 40 min👥 turma em bancas🧩 avaliação por pares

Roteiro

  1. Cada grupo apresenta por 5 minutos com demonstração.
  2. A banca (outro grupo) faz 2 perguntas técnicas sobre prazos e hardware.
  3. Preencham uma rubrica: corretude, cumprimento de prazos, relação com o hardware, clareza.
  4. Deem feedback construtivo por escrito.
Apresentadoresdemonstram o sistema
Bancaavalia e questiona
Relatorregistra o feedback
📤 Entrega: Rubrica preenchida + feedback escrito para o grupo avaliado.
Teste seu conhecimento

Mini-quiz · Aula 14

20 questões sobre esta aula. Escolha e veja a explicação na hora.

0/20

📌 Resumo — leve isto para a prova

  • Os temas conectam-se sempre ao hardware: CPU, MMU, TLB, cache, controladoras e DMA.
  • Escalonamento clássico e de tempo real respondem a objetivos diferentes.
  • Memória virtual, E/S e segurança dependem de mecanismos de hardware.
  • Estude por conexões e pratique os cálculos dos simuladores.
  • Use o simulado ENADE cronometrado para calibrar a reta final.