31

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

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

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

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

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

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

2 ответа2

26

Взгляните на соответствующий файл в исходном коде 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 просто предлагает конфигурацию по умолчанию, которая должна работать без особых хлопот.

2

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

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

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

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

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