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 >> Hardware >> CPU >> .

Ako operačný systém zdieľa CPU v multitaskingovom systéme?

Operačný systém zdieľa CPU v multitaskingovom systéme prostredníctvom techniky nazývanej prepínanie kontextu. Prepínanie kontextu zahŕňa dočasné uloženie stavu bežiaceho procesu do pamäte a následné načítanie stavu iného procesu do CPU. To umožňuje procesoru rýchlo prepínať medzi viacerými procesmi, čo dáva dojem, že bežia súčasne.

Operačný systém používa rôzne algoritmy na určenie, ktorý proces by sa mal spustiť ako ďalší. Bežné algoritmy zahŕňajú:

- Obojstranné: Každému procesu je pridelený časový úsek a CPU je pridelené ďalšiemu procesu vo fronte, keď jeho časový úsek uplynie.

- Na základe priority: Procesom je priradená priorita na základe ich dôležitosti. Procesy s vyššou prioritou majú viac času CPU ako procesy s nižšou prioritou.

- Najskôr najkratšia úloha: Prioritu má proces s najkratším očakávaným časom vykonania.

- Kto prv príde, ten prv melie: Prioritu má proces, ktorý čakal najdlhšie.

Voľba plánovacieho algoritmu závisí od špecifických požiadaviek systému. Operačný systém okrem prepínania kontextu využíva aj ďalšie mechanizmy na riadenie zdieľania CPU času v multitaskingovom systéme. Tieto mechanizmy zahŕňajú:

- Viacvláknové čítanie: Umožňuje súbežné spustenie viacerých vlákien v rámci toho istého procesu.

- Symetrické viacnásobné spracovanie: Umožňuje súbežné používanie viacerých procesorov.

- Izolácia procesu: Udržuje procesy oddelené od seba, aby sa nemohli navzájom rušiť.

Najnovšie články

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