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

Môžete multitaskovať s jedným procesorom?

Môžete technicky Multitask s jediným procesorom, ale nie je to pravý multitasking v zmysle spúšťania viacerých procesov súčasne. Tu je dôvod:

Čo môže urobiť jeden procesor:

* Jeden CPU môže vykonať iba jednu inštrukciu naraz .

* Na vytvorenie ilúzie multitaskingu sa rýchlo prepína medzi rôznymi procesmi pomocou techniky nazývanej časové zdieľanie .

* Toto prepínanie sa stáva tak rýchlo, že sa zdá, že procesy bežia súčasne, ale v skutočnosti sa pomocou procesora striedajú.

Ako multitasking funguje na jednom procesorovom procese:

1. OS spravuje pridelenie času CPU do rôznych procesov.

2. Časové plátky: OS dáva každému procesu malý „časový kúsok“ na vykonanie.

3. prepínanie kontextu: Keď uplynie časový reč procesu, OS sa prepne na iný proces, čím sa ušetrí stav predchádzajúceho procesu a načítava stav nového.

4. Rýchle prepínanie: OS neustále prepína medzi procesmi a každá dáva malý kúsok času CPU.

Obmedzenia multitaskingu na jednom procesor:

* Vplyv na výkon: Prepínanie medzi procesmi si vyžaduje čas, čo môže spomaliť celkový výkon systému.

* Nie je to pravý paralelizmus: Aj keď sa zdá, že viaceré procesy beží súčasne, v skutočnosti sa striedajú, čo vedie k pomalšiemu vykonávaniu v porovnaní s viacerými procesormi CPU.

V súhrne je možné multitasking s jedným procesorom, ale nie sú skutočne súbežné. Je to skôr ako rýchle prepínanie medzi procesmi, vytváranie ilúzie súčasného vykonávania.

Na dosiahnutie skutočného paralelizmu potrebujete viac CPU alebo jadier, čo umožňuje bežať viacero procesov súčasne bez zdieľania času.

Najnovšie články

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