Разница между аппаратной и программной виртуализацией в современных системах заключается в следующем:
- Аппаратная виртуализация предполагает установку автономного гипервизора прямо на сервер без использования хостовой операционной системы. 3 При исполнении команд гипервизор обращается непосредственно к аппаратной части, минуя основную операционную систему. 1 Такая вычислительная среда отличается высокой производительностью и безопасностью. 3
- Программная виртуализация предполагает использование гипервизора на базе хостовой операционной системы, которая выступает в роли посредника между ним и сервером. 3 Эта технология используется реже и в основном при построении виртуальных систем для конечного пользователя, например на домашних компьютерах. 3
Таким образом, основное отличие в том, что аппаратная виртуализация работает напрямую с аппаратной частью, а программная распределяет ресурсы через прослойку в операционной системе, то есть создаёт контейнеры, которые работают на одном общем ядре. 2