Почему программное обеспечение ВМ должно знать, какая ОС будет работать внутри ВМ?

21

Когда я создаю новую ВМ (с VirtualBox), он спрашивает меня, какая ОС будет работать внутри ВМ.

Почему это нужно (или как) знать это? Это приведет к лучшей производительности? Будут ли некоторые вещи работать / не работать? (Ссылки на технические детали приветствуются!)

Мартин
источник

Ответы:

18

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

Источник

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

VirtualBox также предоставляет гостевые дополнения к поддерживаемым ОС. Для полного списка, включая предостережения, посмотрите здесь .

Jin
источник
Я думаю, это в первую очередь, поэтому он знает, какие гостевые дополнения iso загрузить для установки.
Подмастерье Компьютерщик
7

Просто VirtualBox может выбирать оптимальные и поддерживаемые настройки по умолчанию для создаваемой виртуальной машины. Вы можете изменить их, как вы хотите в «Настройках» впоследствии. В некоторых ОС улучшена поддержка некоторых драйверов, в некоторых нет поддержки 3D Acceleration и так далее.

н.у.к.
источник
5

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

Я знаю одну очень полезную оптимизацию - обнаружение спин-блокировки. Когда Windows вводит CriticalSection или Linux вводит pthread_mutex_lock, загрузка ЦП кратковременно возрастает до 100%, пока он ожидает завершения работы другого ЦП. Если виртуальная машина знает об этом, она может сразу же запустить другой поток ЦП.

Еще одна оптимизация - это драйвер виртуальной графики. Гость Linux получит виртуальную карту OpenGL, в то время как Windows получит карту DX9.

Зан Рысь
источник
1

Основными из них являются:

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

Любые другие глупые настройки ... но это главные.

Богдан Чокойу
источник
1

Главным образом, чтобы он мог наилучшим образом выбрать параметры, которые, по его мнению, будут хорошо подходить для вашего ПК и виртуальной машины. Также он используется для упорядочения вещей и тому подобное. Подобно виртуальной коробке, в основном это делается для пакета «гостевых дополнений», который используется для того, чтобы помочь ему использовать устройства на хост-машине и обмениваться папками между хостом и виртуальной машиной.

death2all110
источник