Отказ от ответственности, все, что ниже, (в широком смысле) мое мнение.
Полезно рассматривать монитор виртуальной машины (гипервизор) как очень маленькое микроядро. У него очень мало заданий, помимо доступа к базовому оборудованию, например, мониторинг каналов событий и предоставление гостевым доменам доступа к определенным ресурсам ... при одновременном применении какого-либо планировщика.
Все гостевые машины совершенно не замечают других, изоляция верна. Гости не делятся памятью с привилегированным гостем (или друг с другом). Таким образом, в этом случае вы можете (примерно) думать о каждом госте (даже о привилегированном) как о процессе, который касается VMM. Как правило, первый гость получает дополнительные привилегии, чтобы он мог управлять остальными. Это идеальная технология для использования, когда виртуальные машины запускаются в производство и демонстрируются миру.
Кроме того, некоторые гости могут получить исправления, чтобы узнать о гипервизоре, что значительно повышает их производительность.
С другой стороны, у нас есть такие вещи, как VMWare и QEMU, которые полагаются на ядро хоста, чтобы предоставить ему доступ к голому железу и достаточное количество памяти для существования. Они предполагают, что всем гостям необходимо предоставить полную машину, а ограничения, накладываемые на процесс представления этих (более или менее), становятся ограничениями виртуальной машины. Я говорю более или менее, потому что QoS устройства отображения карт обычно не реализуется. Это идеальное решение для пробного кода в какой-либо другой ОС или какой-либо другой архитектуре. Многие люди называют QEMU, Simics или даже иногда VMWare (в зависимости от продукта) «симулятором».
Для выпуска продукции я использую Xen, для тестирования чего-то, что я только что кросс-скомпилировал, я использую QEMU, Simics или VirtualBox.
Если вы просто тестируете / внедряете новый код в различных операционных системах и архитектурах, я настоятельно рекомендую № 2. Если вам нужна интроспекция (то есть наблюдение за изменением гостевой памяти, когда плохие программы запускаются в гостевой системе) ... Мне нужно больше объяснений, прежде чем отвечать.