Alokacja statyczna pamięci
Zasada rezerwowania każdego bajta potrzebnego programowi już na etapie linkowania, tak by w czasie działania niczego nie trzeba było żądać.
W mikrokontrolerze z 32 KB RAM-u i latami pracy w terenie malloc jest ciężarem, nie wygodą. Sterta powoli się fragmentuje, alokacja może się nie udać trzy tygodnie po wdrożeniu, a czas jej trwania to loteria. MISRA C zakazuje alokacji dynamicznej wprost, a wiele norm bezpieczeństwa wymaga tego samego.
Alternatywą są globalne bufory, statyczne stosy i alokatory pul o stałym rozmiarze. Linker podaje wtedy dokładnie, ile RAM-u zajęto, już podczas budowania — brak pamięci staje się błędem kompilacji, a nie awarią u klienta. FreeRTOS w wersji 9 dodał funkcje takie jak xTaskCreateStatic właśnie po to, by stosy zadań i bloki kontrolne mogły żyć poza stertą.