Двоичный перевод - это метод виртуализации системы.
Чувствительные инструкции в двоичном файле гостевой ОС заменяются либо вызовами гипервизора, которые безопасно обрабатывают такие чувствительные инструкции, либо некоторыми неопределенными кодами операций, которые приводят к перехвату ЦП.Такая ловушка ЦП обрабатывается гипервизором.
На большинстве современных ЦП контекстно-зависимые инструкции не виртуализируются.Бинарный перевод - это метод преодоления этого ограничения.
Например, если Гость хотел изменить / прочитать Слово состояния процессора ЦП, содержащее важные флаги / битовые поля управления, программа Хост проверит бинарный файл гостя на наличие такихинструкции и замените их либо вызовом гипервизора, либо каким-то фиктивным кодом операции.
Пара-виртуализация, с другой стороны, - это метод, при котором изменяется исходный код гостевой ОС.Весь код, связанный с доступом к системным ресурсам, модифицируется с помощью API гипервизора.