Sobes.tech
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:

  1. Plánovač vyberie ďalšiu úlohu na vykonanie podľa algoritmu plánovania (napríklad Round Robin, priority).
  2. Uloží kontext aktuálnej úlohy (procesorové registre, ukazovateľ zásobníka a pod.) do jej dátovej štruktúry.
  3. Načíta kontext novej úlohy z jej dátovej štruktúry.
  4. 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.