IT-lexicon › Programmeren › Idle-taak

Idle-taak

Programmeren Svenska → Bijgewerkt: 2026-11-03

De taak met de laagste prioriteit in een RTOS, die draait wanneer niemand anders iets te doen heeft — want de processor moet altijd iets uitvoeren.

De scheduler heeft een antwoord nodig op "wat nu?", ook als elke taak wacht op een wachtrij, een timer of een interrupt. FreeRTOS maakt daarom automatisch een idle-taak aan zodra de scheduler start. Die heeft enkele klusjes, zoals het vrijgeven van de stack en het taakbesturingsblok van taken die zichzelf hebben verwijderd, en mag nooit blokkeren: dan zou er niets meer te draaien zijn.

De praktische waarde zit in de hook. Via een idle hook kan de applicatie de processor met WFI in slaap brengen — de eerste stap naar tickless idle — of de cpu-belasting meten als het aandeel tijd dat wordt stilgestaan. Een idle-taak die nooit aan bod komt, wijst betrouwbaar op een taak met hoge prioriteit die in een lus draait in plaats van te wachten, en dan wordt verwijderde taken ook nooit opgeruimd.

← Terug naar het lexicon