Wie funktioniert Virtualisierungs-software?
Frage ich mich, wie eine Virtualisierungs-software wie VirtualBox oder VMWare Workstation funktioniert? Wie können Sie erstellen eine virtuelle Umgebung, die ergriffen werden, als separate computer-Betriebssysteme? Ich bin mir fast sicher, dass die Antwort auf diese Frage ist sehr tief, aber ich würde sehr zufrieden sein mit der grundlegenden Theorie.
- Diese Frage gehört zu serverfault
- Rodrigo: ich denke nicht so, aber ich 'm nicht sicher, es gehört hier entweder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie funktioniert VMWare arbeiten:
http://www.extremetech.com/article2/0,2845,1624080,00.asp
Wie funktioniert virtualizaton Arbeit:
http://blog.tmcnet.com/voip-enterprise/tmcnet/how-does-virtualization-work-and-why-is-now-a-good-time-to-check-it-o.asp
Server-Virtualisierung FAQ
http://www.itmanagement.com/faq/server-virtualization/
Im einfachsten Sinne einer virtualisierten Umgebung ist eine native Umgebung, was eine interpretierte Sprache, wie PHP, Javascript oder Basic, ist eine kompilierte Sprache wie C, C++ oder assembler.
Wenn eine kompilierte binary ausgeführt wird, werden die binary machine code, übergeben wird direkt auf die CPU. Jedoch, wenn eine interpretierte Sprache läuft, die Sprache, die Anwendung liest den code, dann entscheidet es sich, was das bedeutete, und ausführen, binäre Verfahren zu reflektieren.
So Virtualisierungssoftware wie Qemu, während kompiliert auf, dass ein x86-Prozessor, liest die Binär-Datei, mit der Absicht sagen, ein Mac, und es wird zu interpretieren, das binären, die es erhält, schalten Sie ihn aus großen, little endian, und dann wissen, dass op-code X auf dem mac entspricht der op-code Y auf x86, und das op-code Eine auf dem mac, nicht ein äquivalent auf der x86 -, so müssen call-Funktion B auf x86 und so weiter.
Das wirklich kluge bit, ist die hardware-interpretation, wo jemand einen Treiber schreiben, laufen wird auf Qemu auf x86, sondern stellen eine Schnittstelle zur Mac-Gesicht von Qemu, um Mac-Anwendungen, die denken, Sie sprechen zu Mac-hardware.
In der die meisten grundlegenden Sinn, Virtualisierungs-software stellt einen computer in einem anderen computer... Art. (Hier ist ein link, der ist sehr, sehr basic: http://blog.capterra.com/virtualization-software)
In einem komplexeren Sinn, Virtualisierungs-software (auch als hypervisor) abstrahiert die Eigenschaften eines Servers. Dadurch können mehrere OSs laufen auf einem einzigen physischen server.