O que você vai aprender
Apresentar o projeto embarcado com clareza técnica e demonstração.
Revisar os temas do SO de forma conectada ao hardware.
Consolidar as ligações entre memória, E/S, tempo real e segurança.
Preparar-se com estratégia para a Avaliação 2 e o exame.
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.
O que faremos nesta aula
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.
O fio condutor: software sobre o metal
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.
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.
O SO em uma página
| Tema | Conceito-chave | Ligação com hardware |
|---|---|---|
| Processos/threads | PCB, contexto, concorrência | Registradores, TLB, multicore |
| Escalonamento | FCFS, RR, RM, EDF | Quantum × overhead de troca; timer |
| Sincronização | Semáforos, monitores, herança | Instruções atômicas (test-and-set) |
| Memória | Paginação, memória virtual | MMU, TLB, cache, swap |
| E/S | Polling, interrupção, DMA | Controladoras, drivers, IRQ |
| Tempo real | Determinismo, latência | RTOS, FreeRTOS, WCET, MPU |
Passo a passo: revisão ativa em 5 movimentos
O escopo da Avaliação 2
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.
A orquestra completa
Os dois mundos do escalonamento
| Aspecto | SO de propósito geral | Tempo real (RTOS) |
|---|---|---|
| Objetivo | Vazão e justiça médias | Cumprir prazos (pior caso) |
| Algoritmos | Round-Robin, prioridades, multinível | Rate Monotonic, EDF |
| Memória | Virtual com swap | Fixa, sem swap |
| E/S | Interrupção + DMA | Às vezes polling (menor jitter) |
A trajetória do curso em um traço
e SO→Processos e
escalonamento→Memória
e E/S→Tempo real e
segurança
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).
Verifique seu entendimento
Qual cadeia de causa-e-efeito está correta?
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.
Armadilhas na reta final
• 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.
Estratégia para a Avaliação 2
Revele a resposta
Em uma frase, qual é o "porquê de hardware" por trás de quase todo conceito do curso?
Revisão relâmpago de toda a P2
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.
Encerramento do curso
Atividade em grupo · Banca de projetos embarcados
Em rodízio, os grupos avaliam o projeto uns dos outros.
Roteiro
- Cada grupo apresenta por 5 minutos com demonstração.
- A banca (outro grupo) faz 2 perguntas técnicas sobre prazos e hardware.
- Preencham uma rubrica: corretude, cumprimento de prazos, relação com o hardware, clareza.
- Deem feedback construtivo por escrito.
Mini-quiz · Aula 14
20 questões sobre esta aula. Escolha e veja a explicação na hora.
📌 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.