Leksykon IT › Programowanie › Zadanie bezczynności (idle task)

Zadanie bezczynności (idle task)

Programowanie Svenska → Zaktualizowano: 2026-11-03

Zadanie o najniższym priorytecie w RTOS-ie, które działa, gdy nikt inny nie ma nic do roboty — bo procesor zawsze musi coś wykonywać.

Planista potrzebuje odpowiedzi na pytanie „co teraz?” nawet wtedy, gdy każde zadanie czeka na kolejkę, timer lub przerwanie. FreeRTOS tworzy więc zadanie bezczynności automatycznie przy starcie planisty. Ma ono kilka obowiązków, na przykład zwalnianie stosu i bloku kontrolnego zadań, które same się usunęły, i nigdy nie może się zablokować: gdyby to zrobiło, nie zostałoby nic do uruchomienia.

Praktyczna wartość tkwi w haku. Przez idle hook aplikacja może uśpić procesor instrukcją WFI — to pierwszy krok ku trybowi tickless idle — albo mierzyć obciążenie CPU jako udział czasu spędzonego w bezczynności. Zadanie bezczynności, które nigdy nie dochodzi do głosu, to pewny znak, że jakieś zadanie o wysokim priorytecie kręci się w pętli zamiast czekać — a usunięte zadania nie są wtedy w ogóle sprzątane.

← Wróć do leksykonu