V minulém díle jsem řekl, že scheduler balancuje čas procesoru mezi všemi běžícími programy.
Co ale OS dělá, když jsou všechny instrukce splněny včas a už nejsou žádné instrukce, které by mohly v procesoru běžet? Nezapomeňte na to, že pokud by procesoru instrukce došly, počítač by se nejspíš vypnul nebo restartoval.
V tom případě procesor přidělí čas procesoru jedné své vlastní speciální úloze, které se říká idle task.
Idle task reálně nic nedělá a toto “nicnedělání” dělá do nekonečna. Tato úloha má nejnižší možnou prioritu a jejím účelem je zaplnit procesor nějakými “nicnedělajícími” instrukcemi do té doby, dokud nenastane čas pro zpracování instrukcí pro další proces. Toto balancování probíhá každou chvíli, v mikrosekundových intervalech!
...