Task control block (TCB)
Den datastruktur där ett RTOS håller allt det behöver veta om en uppgift när den inte körs.
Varje uppgift i ett realtidsoperativsystem har en egen TCB: sparad stackpekare, prioritet, tillstånd (redo, blockerad, suspenderad), vad den eventuellt väntar på och oftast ett namn för felsökningens skull. Schemaläggaren arbetar i praktiken bara med listor av TCB:er och flyttar dem mellan köer.
Vid en kontextväxling trycks processorns register upp på den gamla uppgiftens stack, stackpekaren sparas i dess TCB, och nästa uppgifts stackpekare läses ur sin. I FreeRTOS är pxTopOfStack därför första fältet i strukturen — assemblerkoden kan hitta det på offset noll utan att känna till resten. Motsvarigheten i ett vanligt operativsystem heter process control block och är betydligt fetare.