Интересен принцип работы с точки зрения программирования.
Как это надо ухитрится написать программу, которая даст возможность запускать другие ОС?
В инете инфы куча, но 90% не о чем. Обзоры, сравнения, история.
Интересно именно сама идея, принцип. Если кто разбирается в этом - поделитесь опытом, ссылками.
PS: желательно более наглядно и доступно, чем:
Работа ее основана на технологии квази-эмуляции, позволяющей аппаратно невиртуализируемый процессор виртуализировать программным путем. Основные задачи квази-эмуляции включают: необходимость определить множество инструкций процессора, которые можно исполнять без эмуляции; необходимость определить множество инструкций процессора, которые нельзя исполнять без эмуляции, а также обеспечить обнаружение этих инструкций в гостевом коде и произвести их эмуляцию; когда требуется взаимодействие с хостовой операционной системой (например, при эмуляции внешних устройств) нужно обеспечить переключение в ее контекст и использовать ее функции, а для нормального функционирования хостовой операционной системы надо обеспечить передачу ей прерываний от внешних устройств, произошедших в контексте гостевой операционной системы.