Junior — Middle
Môžete vysvetliť, ako prebieha proces zmeny kontextu v systéme?
sobes.tech AI
Odpoveď od AI
Prepnutie kontextu je proces, pri ktorom operačný systém uloží stav aktuálne bežiaceho vlákna alebo procesu a načíta stav iného, aby naň prešiel.
Hlavné kroky prepnutia kontextu:
- Uloženie kontextu aktuálneho procesu/vlákna: procesorové registre, ukazovateľ zásobníka, čítač inštrukcií a ďalšie údaje.
- Aktualizácia plánovača operačného systému o zmene úlohy.
- Načítanie kontextu nasledujúceho procesu/vlákna zo uloženého stavu.
- Pokračovanie vo vykonávaní nového procesu od miesta, kde bolo prerušené.
Toto umožňuje operačnému systému efektívne prepínať medzi úlohami a vytvárať ilúziu paralelného behu na jednom procesore.
Príklad: ak máte spustené dva programy, operačný systém periodicky ukladá stav jedného a prepína na druhý, aby obe mohli pracovať "súčasne".