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!)
źródło
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.
źródło
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.
źródło
Najważniejsze z nich to:
Wszelkie inne głupie modyfikacje ... ale to są te główne.
źródło
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ą.
źródło