Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
A kontextový prepínač V UNIX je proces prepínania zamerania CPU z jedného procesu na druhý. Je to základný mechanizmus pre multitasking, ktorý umožňuje viacerým procesom zdieľať jeden procesor a prevádzkovať súčasne.
Tu je porucha:
1. Čo je proces?
* Proces je prevádzkovaná inštancia programu. Zahŕňa kód programu, údaje a stav vykonávania.
2. Prečo prepínanie kontextu?
* Jeden procesor môže vykonať iba jednu inštrukciu naraz.
* Na dosiahnutie ilúzie viacerých programov, ktoré sú súčasne spúšťané, CPU medzi nimi rýchlo prepína.
* Toto prepínanie sa vykonáva prostredníctvom prepínania kontextu.
3. Čo sa stane počas kontextového prepínača?
* Uloženie aktuálneho stavu procesu: CPU ušetrí stav súčasného procesu vrátane:
* registruje: Hodnoty uložené v registroch CPU.
* pamäť: Ukazovatele na pamäťový priestor procesu a jeho aktuálnu polohu.
* Ďalšie informácie: ID procesu, priorita a ďalšie relevantné údaje.
* Načítanie nového stavu procesu: CPU načíta uložený stav ďalšieho procesu. To umožňuje CPU vyzdvihnúť, kde nový proces zostal.
4. Úloha jadra:
* Jadro, jadro operačného systému, riadi prepínanie kontextu.
* Určuje, ktorý proces získava čas CPU a kedy vykonať prepínač kontextu.
* Zvyčajne sa to robí na základe plánovania algoritmov, ktoré zvažujú faktory, ako je priorita procesu a časové plátky.
5. Náklady na prepínanie kontextu:
* Aj keď je pre multitasking nevyhnutný, prepínanie kontextu má náklady na výkon.
* Stavy procesu ukladania a načítania si vyžadujú čas, ktorý je známy ako kontextový prepínač nad hlavou.
* Réšenie sa môže stať významným pri častým prepínaní kontextu, najmä ak majú procesy zložité stavy alebo ak je systém silne načítaný.
6. Príklady prepínania kontextu:
* Keď pri počúvaní hudby píšete dokument, oba programy bežia súčasne a prepínajú svoje vykonávanie tam a späť prostredníctvom prepínania kontextu.
* Keď otvoríte novú kartu vo svojom webovom prehliadači, OS vykoná prepínač kontextu na načítanie novej webovej stránky pri pozastavení existujúcej stránky.
V súhrne je prepínanie kontextu základným mechanizmom v UNIX, ktorý umožňuje viacerým procesom spúšťať súčasne na jednom CPU. Zahŕňa to uloženie stavu jedného procesu, načítanie stavu iného a poskytnutie procesora novému procesu, ktorý je spravovaný jadrom.