Разница между виртуализацией на уровне операционной системы и паравиртуализацией заключается в подходе к работе виртуальных машин (ВМ). 5
Виртуализация на уровне операционной системы (контейнеризация) предполагает, что операционная система сервера разделяет аппаратные ресурсы между ВМ и изолирует их друг от друга. 5 ВМ управляются той же ОС, что и физический сервер, но работают отдельно, и каждая из них обладает своими собственными приложениями. 5 При таком типе виртуализации не существует отдельного слоя гипервизора. 5
Паравиртуализация предполагает, что гостевая операционная система специально подготавливается для исполнения в виртуализированной среде. 2 Для этого её ядро незначительно модифицируется, а гостевая ОС взаимодействует с гипервизором через специальный API. 2 При паравиртуализации операционная система гостя взаимодействует напрямую с гипервизором, обмениваясь информацией о системных вызовах, управлении памятью, вводе-выводе и других ресурсах. 5
Таким образом, при виртуализации на уровне операционной системы ВМ работают отдельно, но управляются одной ОС, а при паравиртуализации ВМ адаптируются для работы в виртуализированной среде и взаимодействуют с гипервизором особым образом.