Zastanawiam się, jak działa oprogramowanie do wirtualizacji, takie jak VirtualBox lub VMWare Workstation? W jaki sposób mogą stworzyć wirtualne środowisko, które jest traktowane jako oddzielny komputer przez systemy operacyjne? Jestem prawie pewien, że odpowiedź na to pytanie jest bardzo głęboka, ale byłbym bardzo zadowolony z podstawowej teorii.Jak działa oprogramowanie do wirtualizacji?
Odpowiedz
Jak działa VMware pracy: http://www.extremetech.com/article2/0,2845,1624080,00.asp
Jak virtualizaton pracy: http://blog.tmcnet.com/voip-enterprise/tmcnet/how-does-virtualization-work-and-why-is-now-a-good-time-to-check-it-o.asp
Server Virtualization nas http://www.itmanagement.com/faq/server-virtualization/
W najbardziej podstawowym sensie, oprogramowanie do wirtualizacji stawia komputer w innym komputerze. .. rodzaj. (Oto bardzo podstawowy link: http://blog.capterra.com/virtualization-software)
W bardziej złożonym znaczeniu oprogramowanie do wirtualizacji (nazywane również hiperwizorem) określa charakterystykę serwera. Dzięki temu kilka systemów operacyjnych może działać na jednym fizycznym serwerze.
W najprostszym sensie wirtualizowane środowisko jest środowiskiem macierzystym, co zinterpretowany język, taki jak PHP, Javascript lub Basic, to język kompilowany, taki jak C, C++ lub asembler.
Gdy skompilowany kod binarny zostanie uruchomiony, kod maszyny binarnej jest przekazywany bezpośrednio do procesora. Jednak, gdy działa język interpretowany, aplikacja językowa odczytuje kod, następnie decyduje o tym, co to znaczy i wykonuje procedury binarne, aby to odzwierciedlić.
Oprogramowanie do wirtualizacji, takie jak Qemu, podczas kompilacji do uruchomienia, powiedzmy, procesor x86, odczyta plik binarny, przeznaczony na przykład dla Maca, i zinterpretuje otrzymany plik binarny, przełącza go z dużego na mały endian , a następnie wiem, że kod operacyjny X na Macu odpowiada kodowi operacyjnemu Y na x86, a ten kod A na Macu, nie ma odpowiednika na x86, więc będzie musiał wywołać funkcję B na x86 i tak dalej.
Bardzo sprytny bit, to interpretacja sprzętowa, w której ktoś musi napisać sterownik, który będzie działał na Qemu, na x86, ale zaprezentuje interfejs do Macintosha z Qemu, aby aplikacje Mac sądzić, że " ponownie rozmawia ze sprzętem Mac.
- 1. Wykrywanie wirtualizacji rejestru
- 2. Zapobieganie wirtualizacji UAC?
- 3. Oprogramowanie: w jaki sposób oprogramowanie rozpoznaje utwór?
- 4. Oprogramowanie do skracania adresów URL?
- 5. Oprogramowanie do śledzenia oprogramowania online
- 6. Wyświetlenie wirtualizacji i odznaczenie wszystkich elementów
- 7. Zaimportowane oprogramowanie wbudowane do rozszerzenia zegarka
- 8. Jak zainstalować oprogramowanie w CentOS
- 9. Dostępne oprogramowanie do sprawdzania poprawnego kodu?
- 10. Błąd: genymotion silnik wirtualizacji Nie znaleziono
- 11. Hałas lub oprogramowanie do rozpoznawania mowy?
- 12. Wymagane oprogramowanie do edycji workflow - zalecenie
- 13. Jak włączyć obsługę wirtualizacji procesora w Macbook Pro?
- 14. Oprogramowanie do robienia notatek na temat programowania
- 15. oprogramowanie do testowania małp dla aplikacji Windows
- 16. Oprogramowanie do monitorowania i ostrzegania serwera?
- 17. Dołącz oprogramowanie pośrednie do konkretnej istniejącej trasy
- 18. Czy dnode ma oprogramowanie pośredniczące do uwierzytelniania?
- 19. Jak zaktualizować oprogramowanie wewnątrz kontenera w doku?
- 20. Jak ręcznie zainstalować oprogramowanie/wtyczkę do środowiska Eclipse IDE?
- 21. Jakieś oprogramowanie, takie jak mieszanka do animacji płótna HTML5?
- 22. Oprogramowanie Mercurial Hosting, alternatywy?
- 23. Jak przetestować oprogramowanie pośrednie Connect/Express?
- 24. Ruby działa wolno na maszynie wirtualnej w zależności od silnika wirtualizacji.
- 25. Oprogramowanie dla diagramu zależności encji
- 26. Oprogramowanie sugestii indeksów MySQL
- 27. Jak napisać oprogramowanie dla mojego touchpada?
- 28. Oprogramowanie do śledzenia błędów w systemie Mac OS X
- 29. Oprogramowanie do przechwytywania ekranu do przechwytywania defektów oprogramowania
- 30. Kiedy oprogramowanie staje się "zastrzeżone"?
To pytanie należy do serverfault – Rodrigo
Rodrigo: Nie sądzę, ale nie jestem pewien, czy to też tutaj należy. –