Perfis Real-Time POSIX PSE52: Threads Determinísticas e Bloqueio mlockall

Implementando runtimes POSIX PSE51 e PSE52: eliminando page faults, pré-alocando stacks de threads e usando relógios monotônicos.

Eliminando Page Faults com Rotinas de Pré-Alocação de Stack

Mesmo com `mlockall()`, o kernel aloca a pilha de forma preguiçosa. Em manobras de emergência, uma chamada profunda pode disparar um page fault de 30µs. Runtimes POSIX percorrem as páginas de 4096 bytes da stack na criação, garantindo que tudo esteja na RAM.

Marcação de Tempo Determinística: Por Que Usar CLOCK_MONOTONIC_RAW

Algoritmos dependem do cálculo de tempo delta (dt) para calcular derrapagem. Se o relógio usa `CLOCK_REALTIME`, o NTP pode retroceder o tempo em milissegundos, gerando divisão por zero no freio. O `CLOCK_MONOTONIC_RAW` lê o oscilador físico direto, garantindo avanço estrito e sem saltos.

Explorar Portfólio de Domínios