Blok kontrolny zadania (TCB)
Struktura danych, w której RTOS trzyma wszystko, co musi wiedzieć o zadaniu, gdy to akurat nie działa.
Każde zadanie w systemie czasu rzeczywistego ma własny TCB: zapisany wskaźnik stosu, priorytet, stan (gotowe, zablokowane, zawieszone), to, na co ewentualnie czeka, i zwykle nazwę, żeby debugowanie było do zniesienia. W praktyce planista robi niewiele więcej niż przekładanie TCB między listami.
Przy przełączeniu kontekstu rejestry procesora trafiają na stos zadania wychodzącego, wskaźnik stosu zapisuje się w jego TCB, a wskaźnik następnego zadania ładuje się z jego własnego. Dlatego pxTopOfStack jest pierwszym polem TCB we FreeRTOS: kod w asemblerze znajduje go pod przesunięciem zero, nie wiedząc nic o reszcie układu. Odpowiednikiem w systemach ogólnego przeznaczenia jest blok kontrolny procesu, znacznie tłustszy.