Hypervisor (nebo také Virtual Machine Monitor) je software, firmware nebo hardware, který vytváří a spouští virtuální stroje (VM). Hypervisor umožňuje jednomu fyzickému počítači (označovanému jako Host) sdílet své zdroje, jako jsou procesor, paměť a úložiště, mezi několik izolovaných virtuálních počítačů (označovaných jako Guest).
Každý virtuální stroj se díky hypervisoru chová jako samostatný počítač s vlastním operačním systémem a aplikacemi, přestože všechny běží na stejném hardwaru.
Hypervisory se dělí do dvou základních kategorií podle toho, kde jsou v rámci systému nainstalovány:
Tento hypervisor běží přímo na fyzickém hardwaru hostitelského počítače. Nepotřebuje k běhu žádný hostitelský operační systém.
Tento hypervisor běží jako aplikace uvnitř běžného operačního systému (např. na Windows, macOS nebo Linuxu).
[Image comparing Type 1 and Type 2 hypervisor layers]
Hypervisor spravuje požadavky z virtuálních strojů na fyzické zdroje. Funguje jako „dopravní policista“:
1. **Abstrakce:** Skrývá fyzické detaily hardwaru před virtuálními stroji. 2. **Izolace:** Zajišťuje, aby pád nebo zavirování jednoho virtuálního stroje neovlivnilo ostatní stroje ani hostitele. 3. **Alokace:** Dynamicky přiděluje výkon CPU, RAM a síťovou kapacitu podle potřeb jednotlivých VM.
Zatímco hypervisor virtualizuje hardware (celý stroj včetně OS), technologie jako Docker virtualizují pouze operační systém.
| Vlastnost | Hypervisor (VM) | Kontejner (Docker) |
|---|---|---|
| Izolace | Úplná (vlastní jádro OS) | Částečná (sdílené jádro OS) |
| Rychlost startu | Minuty | Sekundy |
| Velikost | GB (obsahuje celý OS) | MB (obsahuje jen aplikaci a knihovny) |
| Režie (Overhead) | Vyšší | Minimální |
— Související termíny: Virtualizace, IaaS, Virtuální stroj, Docker, KVM.