IT-lexicon › Programmeren › Task control block (TCB)

Task control block (TCB)

Programmeren Svenska → Bijgewerkt: 2026-11-03

De datastructuur waarin een RTOS bijhoudt wat het van een taak moet weten zolang die taak niet draait.

Elke taak in een real-time besturingssysteem heeft een eigen TCB: de opgeslagen stackpointer, prioriteit, toestand (gereed, geblokkeerd, opgeschort), waar de taak eventueel op wacht en meestal een naam om het debuggen draaglijk te maken. In de praktijk doet de scheduler weinig anders dan TCB's tussen lijsten heen en weer schuiven.

Bij een contextwissel worden de CPU-registers op de stack van de vertrekkende taak gezet, wordt de stackpointer in diens TCB bewaard en wordt die van de volgende taak uit haar eigen TCB geladen. Daarom is pxTopOfStack het allereerste veld van de FreeRTOS-TCB: de assemblercode vindt het op offset nul zonder iets van de rest van de indeling te hoeven weten. Het equivalent in algemene besturingssystemen is het process control block, dat aanzienlijk dikker is.

← Terug naar het lexicon