Hypervisor ( anglicky Hypervisor ; z jiného řeckého ὑπέρ „nad, nad, přes“ + latinské vīsio „vize; vidění“) neboli monitor virtuálních strojů (v počítačích ), nízkoúrovňový shell – program nebo hardwarový obvod , který poskytuje nebo umožňuje simultánní , paralelní spuštění několika operačních systémů na stejném hostitelském počítači. Hypervizor také poskytuje vzájemnou izolaci operačních systémů, ochranu a zabezpečení, sdílení zdrojů mezi různými běžícími OS a správu zdrojů.
Hypervizor je také povinen poskytnout operačním systémům běžícím pod ním na stejném hostitelském počítači prostředky pro vzájemnou komunikaci a interakci (například prostřednictvím sdílení souborů nebo síťových připojení), jako by tyto operační systémy běžely na různých fyzických počítačích.
Samotný hypervizor je svým způsobem minimální operační systém ( mikrokernel nebo nanokernel ). Poskytuje službu virtuálního stroje operačním systémům, které pod ním běží, pomocí virtualizace nebo emulace skutečného (fyzického) hardwaru konkrétního stroje. A spravuje tyto virtuální stroje tím, že jim přiděluje a uvolňuje zdroje. Hypervizor umožňuje nezávislé „zapnutí“, restartování, „vypnutí“ kteréhokoli z virtuálních strojů s konkrétním OS. V tomto případě operační systém běžící na virtuálním stroji s hypervizorem může, ale nemusí „vědět“, že běží na virtuálním stroji a ne na skutečném hardwaru.
Má své vlastní vestavěné ovladače zařízení a plánovač, a proto nezávisí na základním OS. Vzhledem k tomu, že samostatný hypervizor běží přímo v prostředí zkráceného jádra, je produktivnější, ale ztrácí na výkonu virtualizace na úrovni OS a paravirtualizace . Například multiplatformní hypervizor Xen může spouštět virtuální stroje v paravirtuálním režimu ( závislém na OS ).
Příklady: VMware ESX , Citrix XenServer .
Toto je komponenta, která funguje ve stejném kruhu jako hlavní jádro operačního systému ( ring 0 ). Kód hosta může běžet přímo na fyzickém procesoru, ale k I/O zařízením počítače se přistupuje z hostujícího operačního systému prostřednictvím druhé komponenty, běžného procesu hostitelského operačního systému, monitoru na uživatelské úrovni.
Příklady: Microsoft Virtual PC , VMware Workstation , QEMU , Parallels , VirtualBox .
Hybridní hypervizor se skládá ze dvou částí: tenkého hypervizoru, který řídí procesor a paměť, a speciálního servisního OS, který pod ním běží v prstenci nižší úrovně. Prostřednictvím servisního OS získávají hostující OS přístup k fyzickému hardwaru.
Příklady: Microsoft Virtual Server , Sun Logical Domains , Xen , Citrix XenServer , Microsoft Hyper-V , VMware Workstation , OVirt .