Statische geheugentoewijzing
De discipline om elke byte die een programma nodig heeft bij het linken te reserveren, zodat er tijdens het draaien nooit iets hoeft te worden aangevraagd.
Op een microcontroller met 32 KB RAM en een levensduur van jaren is malloc geen gemak maar een risico. De heap fragmenteert langzaam, een toewijzing kan drie weken na uitrol mislukken en hoe lang het duurt is koffiedik kijken. MISRA C verbiedt dynamische toewijzing zonder meer, en tal van veiligheidsnormen eisen hetzelfde.
Het alternatief bestaat uit globale buffers, statische stacks en poolallocators van vaste grootte. De linker meldt dan al bij het bouwen precies hoeveel RAM wordt gebruikt: een tekort aan geheugen wordt een buildfout in plaats van een crash bij de klant. FreeRTOS voegde in versie 9 functies als xTaskCreateStatic toe om precies die reden, zodat ook taakstacks en controleblokken buiten de heap kunnen liggen.