Verstehen Sie zuerst, dass Virtualbox ein Programm ist, das auf dem Host-Betriebssystem installiert ist. Aus diesem Grund werden ausführbare Dateien, Bibliotheken und andere Ressourcen ausgeliefert. Viele dieser Bibliotheken rufen Host-Betriebssystemfunktionen und -Dienste auf, um ihre Arbeit zu erledigen.
Virtualbox installiert auch Treiber im Betriebssystemkern. Diese Treiber definieren, wie der Kernel Hardwareschnittstellen für die Virtual Hardware-Schicht von Virtualbox bereitstellen kann.
Die virtuelle Hardwareschicht befindet sich zwischen dem Host-Betriebssystem und dem Guest. Für den Host ist es nur ein anderes Programm, aber für den Guest scheint es echte Hardware zu sein.
Es ist wichtig zu verstehen, dass Virtualbox als Programm ausgeführt wird, während der Gast läuft, aber die beiden machen ganz andere Dinge. Virtualbox arbeitet mit dem Host daran, dem Guest einen gefälschten Computer zu präsentieren, während der Guest nur als Betriebssystem der gefälschten Hardware ausgeführt wird.
Betriebssystemtreiber sind in der Regel nicht für den Guest geeignet oder weisen extrem eingeschränkte Funktionen auf. Der Guest weiß nicht, dass es sich um eine VM handelt, und kann dem Host keine Fragen stellen. Deswegen brauchen wir Guest Tools.
Guest Tools rüsten die Systemtreiber mit den für die virtualisierte Hardware geeigneten Treibern auf und kommunizieren mit der gefälschten Hardware, um Fragen wie "Was ist meine maximale Auflösung" zu stellen. VBox fragt wiederum das Betriebssystem und meldet sich an den Gast zurück.
Gast-Tools ermöglichen auch andere Funktionen wie die Freigabe von Ordnerordnern, indem auf dem Gast eine Software installiert wird, die mit VBox kommunizieren kann. VBox verwendet dann Betriebssystemtechnologien wie Named Pipes oder Ole (in Windows) oder Netzwerk-IPC (Linux), um Daten zwischen sich und den Host-Betriebssystemen hin und her zu übergeben.
Der wichtige Einstieg hier ist, dass der Gast seine VM nicht kennt und der Host seine laufenden VMs nicht kennt. Vbox sitzt zwischen den beiden und vermittelt die gesamte Kommunikation. Es besteht kein außergewöhnliches Vertrauen in das physische BIOS.
Was Sie möglicherweise an das BIOS denken lässt, sind die Virtualisierungserweiterungen. Bitte haben Sie Verständnis dafür, dass VT ein Satz von CPU-Anweisungen ist und sich nicht auf das BIOS bezieht. VBox führt Code aus, der (sofern angemessen) in VT-Befehlsaufrufe kompiliert wurde, sodass optimierte Anweisungen für virtuelle Vorgänge ausgeführt werden können. Wieder einmal hat das Host-Betriebssystem wenig damit zu tun.