в основном, чтобы понять изменения в реализации гипервизора, когда процессор поддерживает виртуализацию, необходимо понять, что такое аппаратная виртуализация.аппаратные расширения преобразуют непривилегированные, но конфиденциальные инструкции (например, popf) ISA-привилегированных, в смысле, эти инструкции вызывают ловушку для гипервизора.Это базовая концепция виртуализируемого оборудования.но с течением времени поставщики представили новую функциональность в отношении виртуализации.наиболее важным был вложенный пейджинг (EPT / NPT) для эффективной виртуализации памяти.В настоящее время оборудование было революционизировано по сравнению с концом 90-х годов.
, поэтому, когда аппаратных средств не было, команде VMware все же удается виртуализировать оборудование.они использовали бинарный перевод и динамический интерпретатор для не виртуализируемой части ISA.для памяти они использовали таблицы теневых страниц (sPT) для виртуализации памяти.В sPT процессор использует sPT вместо гостевых таблиц (поскольку MMU может сканировать один уровень таблиц).В EPT / NPT MMU берет два раунда стола сначала для гостевых столов, а затем для EPT / NPT.С помощью этого метода эффективность увеличивается в большинстве случаев использования.когда гипервизор использует аппаратные расширения виртуализации, он строго использует аппаратные структуры (таблицы второго уровня, VMCS).Мне сложно ответить на вопрос из-за широкого круга вопросов, но я надеюсь, что этот ответ предоставит достаточно материала для запуска