Аппаратная виртуализация – технология, позволяющая создавать одновременно несколько операционных систем, использующих вычислительные ресурсы одного процессора. Таким образом с помощью аппаратной виртуализации можно эксплуатировать несколько изолированных операционных систем на одном физическом оборудовании. Внедрение аппаратной виртуализации возможно только при условии использования процессоров, поддерживающих набор инструкций Virtual Machine Extension (VMX).
Для создания виртуальных машин используется специальное программное обеспечение Hypervisor, разделяющее операционные системы, называемые гостевыми. С помощью гипервизора каждой виртуальной машине выделяется определенная часть вычислительных ресурсов, которая не может быть изменена гостевыми операционными системами.
Основные принципы виртуализации:
- Виртуализация процессоров. Все инструкции и технологии, доступные физическому профессору, доступны и виртуальным.
- Графическое обеспечение. Всем виртуальным машинам предоставлен изолированный доступ к графическому адаптеру.
- Разделение процессов ввода/вывода. Каждой виртуальной машине гипервизор обеспечивает раздельный доступ к устройствам ввода/вывода и периферийным устройствам без конфликтов и зависаний
Впервые технология аппаратной виртуализации была внедрена двумя конкурирующими производителями – Intel и AMD. Версии получили название Intel-VT и AMD-V, соответственно. К 2024 году все новые линейки и модели процессоров от этих производителей поддерживают технологию аппаратной виртуализации.