Из того, что я понял, виртуальная машина использует технологию, предоставляемую процессором; технология под названием VT, или "технология виртуализации" в определенных конструкциях процессоров Intel. Я не знаю, как это работает или как программы виртуализации могут использовать это точно, но мне было интересно это:

Скажем, я запускаю Windows 7 внутри Bochs, эмулятор x86-64 или тому подобное. В Windows 7 я загружаю VirtualBox, VMware и т.д. Будут ли они работать? Может ли виртуальная машина работать на гостевой эмулируемой ОС в эмуляторе на архитектуре хоста, которая ее не поддерживает? Будут ли какие-либо проблемы?

Я не знаю, поддерживают ли какие-либо эмуляторы x86-64 виртуальные функции Intel, но, если предположить, что это возможно, теоретически это возможно?

ПРИМЕЧАНИЕ: не виртуальная машина в виртуальной машине; виртуальный компьютер в эмуляторе, который имеет центральный процессор, который не поддерживает VT.

Подумайте об этом так: программа эмулирует VT, который также эмулирует x86-64/etc. На этом работает гостевая ОС, VirtualBox и т.д. можно "обмануть" работу над эмулированной виртуальной технологией на платформе эмулятора, но с реальным центральным процессором, который его не поддерживает. Можно ли эмулировать виртуализацию?

3 ответа3

0

Теоретически это должно быть возможно.

Логика подсказывает, что если эмулятор отлично эмулирует всю среду x64, включая функции Vt-x, он должен быть неотличим от реального и, следовательно, поддерживать запуск виртуальной машины внутри ОС, работающей на эмуляторе.

Производительность, вероятно, будет ужасной, хотя.

Я не знаю, существует ли какой-нибудь настоящий эмулятор с такой возможностью.
Я сильно подозреваю, что у Intel есть один для внутреннего использования, который они могут использовать в качестве "виртуального процессора" для имитации / тестирования / проверки новых инструкций, прежде чем создавать какое-либо реальное оборудование с этими инструкциями.

0

Это может сработать, но это будет смертельно медленно.

Во-первых, Boshs - это виртуальная машина, такая же, как VirtualBox или VMware Player. Разница в том, что он эмулирует 100% своего оборудования. Виртуальная машина - это просто нефизический компьютер.

Он не предоставляет никаких функций виртуализации процессора

Хотя Boshs эмулирует процессоры, которые изначально поддерживают виртуализацию, BoshS не включает эту функцию в свою эмуляцию.

Также стоит отметить, что в Boshs вы должны указать, какие функции вы хотите, чтобы процессор имел из списка доступных. Смотрите: http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html

Поддержка виртуализации не является обязательной для всех программ виртуальных машин. Некоторые версии Virtual PC будут работать без него, как и VirtualBox.

0

То, что вы называете VT, может поддерживаться не во всех системах, но в них работает VMware. КАК? Они используют программную обработку, я имею в виду, что программа берет на себя роль обработки данных виртуальной машины.

ALso VT - это технология для использования аппаратного обеспечения непосредственно в виртуальных машинах. Если ваша материнская плата поддерживает это, то вы должны иметь большую скорость на внутренней виртуальной машине (я имею в виду второе).

О проблемах, нет, я не думаю, что возникнут какие-либо проблемы, проблема только в скорости ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .