2009-09-01 13 views
10

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?

+0

To pytanie należy do serverfault – Rodrigo

+2

Rodrigo: Nie sądzę, ale nie jestem pewien, czy to też tutaj należy. –

Odpowiedz

0

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.

0

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.

Powiązane problemy