Когда я создаю новую ВМ (с VirtualBox), он спрашивает меня, какая ОС будет работать внутри ВМ.
Почему это нужно (или как) знать это? Это приведет к лучшей производительности? Будут ли некоторые вещи работать / не работать? (Ссылки на технические детали приветствуются!)
Просто VirtualBox может выбирать оптимальные и поддерживаемые настройки по умолчанию для создаваемой виртуальной машины. Вы можете изменить их, как вы хотите в «Настройках» впоследствии. В некоторых ОС улучшена поддержка некоторых драйверов, в некоторых нет поддержки 3D Acceleration и так далее.
источник
Некоторые из них управляют оптимизацией, которую может выполнять виртуальная машина, когда она знает операционную систему.
Я знаю одну очень полезную оптимизацию - обнаружение спин-блокировки. Когда Windows вводит CriticalSection или Linux вводит pthread_mutex_lock, загрузка ЦП кратковременно возрастает до 100%, пока он ожидает завершения работы другого ЦП. Если виртуальная машина знает об этом, она может сразу же запустить другой поток ЦП.
Еще одна оптимизация - это драйвер виртуальной графики. Гость Linux получит виртуальную карту OpenGL, в то время как Windows получит карту DX9.
источник
Основными из них являются:
Любые другие глупые настройки ... но это главные.
источник
Главным образом, чтобы он мог наилучшим образом выбрать параметры, которые, по его мнению, будут хорошо подходить для вашего ПК и виртуальной машины. Также он используется для упорядочения вещей и тому подобное. Подобно виртуальной коробке, в основном это делается для пакета «гостевых дополнений», который используется для того, чтобы помочь ему использовать устройства на хост-машине и обмениваться папками между хостом и виртуальной машиной.
источник