Что на самом деле делает выбор ОС в VirtualBox?

31

В процессе установки новой виртуальной машины VirtualBox представляет на выбор несколько разных типов и версий ОС:

типы машин в наличии

Доступны версии для Windows (частично)

Доступные версии Linux (частично)

Мне интересно, что фактически делает VirtualBox, когда вы выбираете ОС. Я уверен, например, что он не будет предоставлять такое же оборудование для гостя Windows 3.1, как это было бы для Windows 7. Однако я менее четко представляю потенциальные различия между, скажем, Linux и гость BSD: если они оба предназначены для работы на одном и том же оборудовании, то какую оптимизацию мог бы выполнить VirtualBox, если бы он знал, какую ОС он размещает?

Другими словами, какие изменения вносит VirtualBox в ВМ при выборе ОС?

nc4pk
источник

Ответы:

27

Посмотрите на соответствующий файл в исходном коде VirtualBox:

https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/src-all/Global.cpp

Похоже, он выбирает в основном несколько вещей:

  • Разумные размеры по умолчанию для оперативной памяти, жесткого диска и т. Д.
  • Набор виртуального оборудования, для которого ОС предположительно имеет встроенные и / или стабильные драйверы (например, посмотрите на старые версии Windows, которые получают Sound Blaster 16).
  • Набор различных системных функций (I / O APIC, EFI, PAE, расширения VT-x / AMD-V и т. Д.), Которые ОС поддерживает или требует.

В конечном итоге, вы можете настроить все эти элементы самостоятельно через диалоговое окно «Настройки» - VirtualBox просто предлагает конфигурацию по умолчанию, которая должна работать без особых хлопот.

jjlin
источник
7
Это также делает ВМ более легко различимой в списке ВМ по значку
Stommestack
2

Хотя, не все ответы

В поле «Тип операционной системы» выберите операционную систему, которую вы хотите установить позже. Поддерживаемые операционные системы сгруппированы; если вы хотите установить что-то очень необычное, которого нет в списке, выберите «Другое». В зависимости от вашего выбора VirtualBox включит или отключит определенные параметры виртуальной машины, которые могут потребоваться вашей гостевой операционной системе. Это особенно важно для 64-битных гостей (см. Раздел «64-битные гости»). Поэтому рекомендуется всегда устанавливать его на правильное значение.

Я бы рискнул предположить, что это также помогает VirtualBox решить, какие драйверы VirtualBox он предоставляет гостевой ОС для общих и окончательных драйверов в процессе сборки и развертывания.

Я не могу видеть, что это задокументировано где-то более тщательно.

Остин Т Френч
источник