Dlaczego oprogramowanie VM musi wiedzieć, który system operacyjny będzie działał wewnątrz VM?

21

Kiedy utworzę nową maszynę wirtualną (za pomocą VirtualBox), zapyta mnie, jaki system operacyjny będzie działał wewnątrz maszyny wirtualnej.

Dlaczego to musi wiedzieć (lubić)? Czy spowoduje to lepszą wydajność? Czy niektóre rzeczy będą działać / nie działać? (Linki do szczegółów technicznych są mile widziane!)

Jaskółka oknówka
źródło

Odpowiedzi:

18

W polu „Typ systemu operacyjnego” wybierz system operacyjny, który chcesz zainstalować później. Obsługiwane systemy operacyjne są pogrupowane; jeśli chcesz zainstalować coś bardzo nietypowego, którego nie ma na liście, wybierz „Inne”. W zależności od dokonanego wyboru VirtualBox włączy lub wyłączy niektóre ustawienia maszyn wirtualnych, których może wymagać system operacyjny gościa. Jest to szczególnie ważne w przypadku gości 64-bitowych (patrz sekcja „Goście 64-bitowi”). Dlatego zaleca się, aby zawsze ustawić prawidłową wartość.

Źródło

Zauważyłem, że VirtualBox sugeruje domyślną pamięć i rozmiar dysku na podstawie twojego wyboru systemu operacyjnego. Istnieją również dodatkowe monity, takie jak jeden dotyczący utworzenia konta (niektóre systemy operacyjne) przed instalacją, aby usprawnić proces instalacji.

VirtualBox zapewnia również dodatki gości do obsługiwanych systemów operacyjnych. Aby zobaczyć całą listę, w tym zastrzeżenia, spójrz tutaj .

Jin
źródło
Myślę, że przede wszystkim dlatego, że wie, które dodatki gości należy załadować do instalacji.
Journeyman Geek
7

Po prostu VirtualBox może wybrać optymalne i obsługiwane ustawienia domyślne tworzonej maszyny wirtualnej. Możesz je później zmienić w „Ustawieniach”. Niektóre systemy operacyjne mają lepszą obsługę niektórych sterowników, niektóre nie obsługują akceleracji 3D i tak dalej.

nos
źródło
5

Niektóre z nich kontrolują optymalizacje, które może wykonać maszyna wirtualna, gdy zna system operacyjny.

Jedną z bardzo przydatnych optymalizacji, o których wiem, jest wykrywanie blokady spinowej. Gdy system Windows wejdzie w CriticalSection lub Linux wejdzie w pthread_mutex_lock, użycie procesora na krótko wzrośnie do 100% podczas oczekiwania na zakończenie innego procesora. Jeśli maszyna wirtualna wie o tym, może natychmiast uruchomić drugi wątek procesora.

Kolejną optymalizacją jest wirtualny sterownik grafiki. Gość Linux otrzyma wirtualną kartę OpenGL, a Windows dostanie kartę DX9.

Zan Lynx
źródło
1

Najważniejsze z nich to:

  1. W określonych przypadkach musi wiedzieć, jaki typ / struktura dysku twardego będzie symulowana
  2. Musi „wypchnąć” oprogramowanie klienckie - musi wiedzieć, jakie oprogramowanie i jak popchnąć w kierunku użytkownika

Wszelkie inne głupie modyfikacje ... ale to są te główne.

Bogdan Ciocoiu
źródło
1

Głównie po to, aby najlepiej wybrać ustawienia, które według niego będą odpowiednie dla twojego komputera i maszyny wirtualnej. Służy również do usprawnienia takich rzeczy. Podobnie jak pole wirtualne, robi to głównie dla swojego pakietu „dodatków gości”, który jest używany, aby pomóc mu używać urządzeń na maszynie hosta i współdzielić foldery tam iz powrotem między hostem a maszyną wirtualną.

death2all110
źródło