Co je to virtualizace CPU?
Virtualizace CPU zahrnuje jediný procesor, který funguje, jako by to byly dva samostatné CPU. Ve skutečnosti je to jako provozovat dva samostatné počítače na jednom fyzickém počítači. Snad nejběžnějším důvodem je spuštění dvou různých operačních systémů na jednom počítači.
CPU nebo centrální procesorová jednotka je pravděpodobně nejdůležitější součástí počítače. Je to část počítače, která fyzicky provádí pokyny aplikací, které jsou v počítači spuštěny. CPU je často známý jednoduše jako čip nebo mikročip.
Způsob interakce CPU s aplikacemi je určen operačním systémem počítače. Nejznámějšími operačními systémy jsou Microsoft Windows®, Mac OS® a různé open-source systémy pod Linuxovým proužkem. CPU může v zásadě provozovat současně pouze jeden operační systém. Je možné nainstalovat více než jeden systém na pevný disk počítače, ale normálně lze současně spustit pouze jeden systém.
Cílem virtualizace CPU je provést proces CPU stejným způsobem, jakým by běžely dva samostatné procesory. Velmi zjednodušené vysvětlení toho, jak se to dělá, je, že virtualizační software je nastaven tak, že sám komunikuje přímo s CPU. Softwarem prochází vše, co se děje na počítači. Software poté rozdělí svoji komunikaci se zbytkem počítače, jako by byl připojen ke dvěma různým CPU.
Jedním použitím virtualizace CPU je umožnit spuštění dvou různých operačních systémů najednou. Počítač Apple může například použít virtualizaci ke spuštění verze systému Windows®, což uživateli umožní spouštět pouze aplikace Windows®. Podobně počítač se systémem Linux může spouštět Windows® prostřednictvím virtualizace. Virtualizaci CPU lze také použít ke spuštění systému Windows® na počítači Mac® nebo Linux nebo ke spuštění systému Mac OS® a Linux současně.
Další výhodou virtualizace je to, že jeden počítač může používat více lidí najednou. To by fungovalo jedním strojem s virtualizačním softwarem s procesorem CPU a stroj se poté připojil k několika „pracovním stolům“, každý s klávesnicí, myší a monitorem. Každý uživatel by pak provozoval svou vlastní kopii operačního systému prostřednictvím stejného CPU. Toto nastavení je obzvláště oblíbené v místech, jako jsou školy na rozvojových trzích, kde jsou rozpočty omezené. Funguje to nejlépe tam, kde uživatelé hlavně spouští aplikace s relativně nízkými nároky na zpracování, jako je procházení webu a zpracování textu.
Virtualizace CPU by neměla být zaměňována s multitaskingem nebo hyperthreadingem. Multitasking je prostě akt spuštění více než jedné aplikace najednou. Každý moderní operační systém umožňuje, aby to bylo provedeno na jediném CPU, ačkoli technicky se v každém konkrétním okamžiku řeší pouze jedna aplikace. Hyperthreading je místo, kde kompatibilní CPU mohou spouštět speciálně psané aplikace způsobem, který provádí dvě akce současně.