Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je zjednodušená ilustrácia:
`` `
+---------------++-----------------++-----------------+
| Proces A | <--> | Plánovač procesu <--> | Proces B |
+---------------++-----------------++-----------------+
^ |
| Vložka
+---------------------------------------------
Kontext
`` `
Vysvetlenie:
1. Proces A je spustený: CPU vykonáva pokyny pre proces A. Registre CPU, programové počítadlo (PC - označujúca ďalšiu inštrukciu) a informácie o správe pamäte (napríklad tabuľky stránok) všetky odrážajú stav procesu A.
2. Prerušenie (napr. Prerušenie časovača, dokončenie I/O) alebo rozhodnutie o plánovaní spôsobí zasahovanie plánovača operačného systému.
3. Plánovač uloží kompletný stav procesu A (registre CPU, PC, informácie o správe pamäte) do bloku riadenia procesu (PCB), štruktúry údajov v pamäti. Myslite na PCB ako na snímku procesu.
4. Plánovač vyberie ďalší proces, ktorý sa má spustiť, povedzme proces B, na základe rôznych plánovacích algoritmov (napr. Round-Robin, založený na prioritách).
5. Plánovač načíta uložený stav procesu B (z jeho PCB) do registrov CPU, PC a jednotiek správy pamäte.
6. Proces B beží: CPU teraz vykonáva pokyny na proces B.
Tento proces sa opakuje nepretržite a umožňuje viacerým procesom zdieľať čas CPU, čím vytvára ilúziu paralelného vykonávania (súbežnosť). Čím rýchlejšie prepínač kontextu, tým hladší zážitok z multitaskingu. Prepínanie kontextu však má určité režijné náklady.