11
votes

Comment fonctionne le logiciel de virtualisation?

Je me demande comment le logiciel de virtualisation telle que VirtualBox ou VMware Workstation fonctionne? Comment créer un environnement virtuel considéré comme un ordinateur séparé par des systèmes d'exploitation? Je suis presque sûr que la réponse à cette question est très profonde, mais je serais bien satisfait de la théorie de base.


2 commentaires

Cette question appartient à Serverfault


Rodrigo: Je ne pense pas non plus, mais je ne suis pas sûr qu'il appartienne non plus.


3 Réponses :




1
votes

Dans le sens le plus simple, un environnement virtualisé est d'un environnement indigène, quelle langue interprétée, comme PHP, JavaScript ou Basic, est d'une langue compilée comme C, C ++ ou Assembleur.

Lorsqu'un binaire compilé exécute, le code de la machine binaire est transmis directement à la CPU. Toutefois, lorsqu'une langue interprétée est exécutée, l'application linguistique se lit dans le code, puis il décide de ce que cela signifiait et exécute des procédures binaires pour refléter cela.

SO LOGICIEL DE VIRTUALISATION Comme QEMU, tandis que compilé pour exécuter, disent qu'un processeur X86, lira le fichier binaire, destiné à dire un Mac, et il interprétera le binaire qu'il reçoit, le basculera de Big, à la petite Endian, Et puis savoir que le code OP X sur Mac correspond au code OP Y sur x86 et que le code OP A sur Mac n'a pas d'équivalent sur x86, il faudra donc appeler la fonction B sur x86 et ainsi de suite.

Le bit vraiment intelligent, est l'interprétation matérielle, où quelqu'un doit écrire un pilote, qui fonctionnera sur QEMU, sur X86, mais présentera une interface à la face Mac de QEMU, pour faire des applications Mac parler au matériel Mac.


0 commentaires