Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Aký je prepínač kontextu v UNIX?

prepínač kontextu v UNIX:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené