Гипервизоры (мониторы виртуальных машин) бывают двух типов:
1. Автономные (Тип 1).
2. На основе базовой ОС (Тип 2).
Автономные (Тип 1)
Запускаются непосредственно на аппаратном обеспечении хоста для управления оборудованием и гостевыми виртуальными машинами. Имеют свои встроенные драйверы устройств и планировщик, не зависят от базовой ОС.
Особенности:
- Вместо неупорядоченного набора аппаратного обеспечения предоставляют абстрактный набор ресурсов для прикладных программ.
- Распределяют процессорное время, память, устройства ввода-вывода между программами, которые претендуют на использование ресурсов компьютера.
Примеры:
- VMware ESX/ESXi (в рамках продукта vSphere);
- Citrix XenServer;
- Microsoft Hyper-V.
На основе базовой ОС (Тип 2)
Работают как обычные приложения внутри уже установленной операционной системы. Отображаются в системе как стандартные процессы и используют ресурсы через хост-ОС. Их основная задача — управление гостевыми операционными системами, распределением и эмуляцией физических ресурсов при этом занимается сама хостовая система.
Особенности:
Гостевой код может выполняться прямо на физическом процессоре, но доступ к устройствам ввода-вывода компьютера из гостевой ОС осуществляется через второй компонент — обычный процесс основной ОС (монитор уровня пользователя).
Примеры:
- VMware Workstation;
- Oracle VirtualBox — гипервизор с открытым исходным кодом, работающий на ОС Windows, Linux, macOS и Solaris;
- Parallels Desktop — в основном используется на macOS для запуска Windows и других операционных систем на оборудовании Apple.