Можно ли заставить виртуальные машины работать на 32-битных процессорах? Насколько мне известно, не существует ни одного 32-битного процессора, за исключением Pentium 4 более позднего поколения, который поддерживает виртуальные машины. Под виртуальными машинами я имею в виду, что гостевая ОС не работает в настройке паравирутализации, и что между хостом и гостевой ОС существует разделение через оборудование.
Просто интересуюсь.
РЕДАКТИРОВАТЬ: написал этот исходный пост очень-очень-очень поздно ночью ... спасибо, что указали, что «гипервизор» не является чем-то аппаратным; отредактирован для ясности.
Небеса, да. VMWare делала это в течение многих лет, прежде чем AMD и Intel развернули свои усовершенствования виртуализации на уровне ЦП. Это было не так эффективно. Именно 64-разрядная версия действительно позволила виртуализации взлететь, поскольку она сняла потолок оперативной памяти.
Я запускал виртуализированную NetWare еще в 2001 году в VMWare. Производительность сильно упала, так как NetWare NOOP вместо HALT во время простоя, поэтому VM-Tools были обязательными, поскольку они перехватывали NOOP в режиме ожидания и переводили их в HALT. Таким образом, однопоточные процессоры, которые мы тогда использовали, действительно могли позволить хост-ОС делать что-то.
В Core Duo T2500 (Yonah) 32-битный процессор в моем ноутбуке Thinkpad T60p есть Intel VT.
Что ж, VMWare существует уже около 10 лет, я собираюсь пойти с Yes. Я помню, как запускал что-то на рабочей станции VMWare и был поражен тем, что вы действительно можете заставить виртуализацию работать на ПК - до этого момента я видел это только на мэйнфреймах и думал, что это никогда не дойдет до такой степени, когда кто-нибудь в среднем домашний компьютер мог это сделать!
У меня был VirtualBox под управлением FreeBSD 7.2 или Windows 98 в качестве гостей на Ubuntu 9.04 в качестве хоста на старом PIII.
да но не fullVM будет paraVM
Отвечая на исправленный вопрос, поддерживают ли какие-либо 32-разрядные процессоры аппаратный гипервизор.
Нет, и процессоров x86_64, поддерживающих его, пока нет. Расширения Intel VT-x и AMD-V не являются гипервизорами, они просто значительно упрощают работу программного гипервизора. Самый близкий к нам аппаратный гипервизор на платформе x86 - это встроенный ESX, который делает это почти на уровне BIOS. Но это все же прошивка, а не железо.
Есть три способа запустить виртуальные машины (отсортированные от лучшей до минимальной):
Насколько я знаю, вам не нужны Intel-VT или AMD-V с двоичной трансляцией. VMware ESX и Microsoft Hyper-V поддерживают двоичный перевод, а Xen - нет.
Если вам нужна дополнительная информация о том, как эти вещи работают, загляните в Википедию.
Абсолютно да.