Junior — Middle
Vysvetlite koncept prepínania úloh v operačnom systéme a ako k tomu dochádza v plánovači.
sobes.tech AI
Odpoveď od AI
Prepinanie úloh (task switching) je proces, pri ktorom operačný systém pozastaví vykonávanie jednej úlohy (procesu alebo vlákna) a začne vykonávať inú. To vytvára ilúziu, že na jednom procesore pracuje viac úloh súčasne.
V plánovači operačného systému prebieha prepínanie takto:
- Plánovač vyberie ďalšiu úlohu na vykonanie podľa algoritmu plánovania (napríklad Round Robin, priority).
- Uloží kontext aktuálnej úlohy (procesorové registre, ukazovateľ zásobníka a pod.) do jej dátovej štruktúry.
- Načíta kontext novej úlohy z jej dátovej štruktúry.
- Prenesie riadenie na novú úlohu.
Týmto spôsobom spočíva prepínanie úloh v ukladaní a obnovovaní stavu úloh, čo umožňuje operačnému systému efektívne rozdeľovať čas procesora medzi ne.