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

Aká funkcia CPU umožňuje mikroprocesorovi podporovať prevádzku viacerých operačných systémov súčasne?

Žiadna jediná funkcia CPU priamo neumožňuje mikroprocesoru spúšťať viacero operačných systémov * súčasne * tak, ako by niektorí mohli intuitívne porozumieť (napríklad skutočné paralelné vykonávanie jadier OS). Namiesto toho je to kombinácia funkcií a techník, ktoré umožňujú * vzhľad * súčasného vykonávania. Kľúčové funkcie sú:

* Podpora virtualizácie (napr. Intel VT-X, AMD-V): Toto je najdôležitejšia vlastnosť. Umožňuje CPU vytvárať izolované virtuálne stroje (VMS). Každý VM má svoje vlastné virtualizované hardvérové ​​zdroje (CPU, pamäť, I/O) a môže spustiť samostatný operačný systém. CPU sa rýchlo prepína medzi týmito VM, čo dáva ilúziu súčasného vykonávania. Toto nie je skutočný paralelizmus na úrovni jadra OS; Je to rýchle prepínanie kontextu.

* jednotka správy pamäte (MMU): MMU je nevyhnutná pre virtualizáciu aj pre všeobecné multitasking. Mapuje virtuálne adresy používané každým OS a aplikáciami na adresy fyzickej pamäte a zaisťuje, že každý OS si myslí, že má exkluzívny prístup k pamäti.

* rýchle prepínanie kontextu: Schopnosť CPU rýchlo prepínať medzi rôznymi procesmi a VM je tiež rozhodujúca pre citlivosť systému prevádzkovaného viacerých OSS.

Je dôležité si uvedomiť, že zatiaľ čo virtualizácia umožňuje súčasne spúšťanie viacerých OS, vo všeobecnosti nekonáva * súčasne * v paralelnom zmysle spracovania, kde viaceré jadrá OS vykonáva pokyny v rovnakom okamihu v rovnakom jadre CPU (pokiaľ nevyužívajú aj technológiu hyper-prehaľovania alebo viacjadrovej technológie). Namiesto toho CPU rýchlo prepína medzi OS, čo vyvoláva dojem súčasnej prevádzky.

Najnovšie články

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