Sistemas de Tempo Real, Sistemas Embarcados e Programação Concorrente
Sistemas de Tempo Real e Programação Concorrente: Sistemas Embutidos, Mecanismos de Sincronização, Redes de Petri e Implementação em Python
Formação rigorosa e prática em Engenharia de Sistemas de Tempo Real e Computação Concorrente, estruturada para atender com fidelidade aos objetivos conceituais (saber), práticos (fazer) e atitudinais da engenharia contemporânea. Aborda desde a fundamentação clássica de tempo real (hard, firm e soft real-time, determinismo temporal, análise de pior tempo de execução - WCET, latência, jitter e escalonamento por Rate Monotonic e EDF) até os mecanismos avançados de sincronização e comunicação entre processos (IPC: mutexes, semáforos contadores de Dijkstra, variáveis de condição, caixas de correio/mailboxes, filas de mensagens prioritárias e Remote Procedure Calls - RPC), mitigando patologias críticas como condições de corrida, deadlocks e inversão de prioridade (protocolos PIP e PCP). Modela e projeta arquiteturas de núcleos de sistemas embutidos (RTOS, microkernels, tratamento determinístico de interrupções ISR top-half/bottom-half e interfaceamento com sensores/atuadores físicos e barramentos CAN/SPI/I2C). Desenvolve a modelação formal de sistemas concorrentes com Redes de Petri completas: lugares, transições, fichas, matriz de incidência, invariantes P e T, grafo de acessibilidade e extensões avançadas (arcos inibidores, redes temporizadas, Redes de Petri Coloridas - CPN, contínuas e híbridas). Consolida a implementação prática de sistemas concorrentes e distribuídos em Python (multithreading, multiprocessing para evasão do GIL, e programação assíncrona orientada a eventos via asyncio), capacitando equipes técnicas na gestão rigorosa de prazos críticos, criatividade na resolução de problemas distribuídos e trabalho colaborativo em engenharia crítica.
6 células
60h
Graduação Avançada / Pós-Graduação em Engenharia de Computaç