D'après ce que je comprends, une machine virtuelle utilise une technologie fournie par le processeur; une technologie appelée VT, ou "technologie de virtualisation" dans certaines conceptions de processeurs Intel. Je ne sais pas comment cela fonctionne ni comment les programmes de virtualisation peuvent l'utiliser exactement, mais je me demandais ceci:
Supposons que je lance Windows 7 à l'intérieur de Bochs, un émulateur x86-64 ou autre. Dans Windows 7, je télécharge VirtualBox, VMware, etc. Est-ce qu'ils fonctionneront? Une machine virtuelle peut-elle fonctionner sur un système d'exploitation invité émulé dans un émulateur de l'architecture hôte qui ne le prend pas en charge? Y aurait-il des problèmes?
Je ne sais pas si des émulateurs x86-64 supportent les fonctionnalités virtuelles d'Intel, mais dans ce cas, dans quelle mesure cela serait-il réalisable en théorie?
REMARQUE: pas une machine virtuelle dans une machine virtuelle; une machine virtuelle dans un émulateur, qui a un processeur hôte qui ne prend pas en charge VT .
Pensez-y de cette façon: le programme émule VT qui émule également x86-64 / etc. Le système d'exploitation invité est exécuté sur cette machine, et VirtualBox / etc. peut être amené à travailler sur une technologie virtuelle émulée au sein de la plate-forme de l'émulateur, mais avec un processeur hôte réel qui ne la prend pas en charge. Est-il possible d'émuler la virtualisation?
Réponses:
En théorie, cela devrait être possible.
La logique veut que si l'émulateur émule parfaitement l'environnement x64 entier, y compris les fonctionnalités de Vt-x, il devrait être impossible de le distinguer de la réalité et prendre ainsi en charge l'exécution d'une machine virtuelle dans le système d'exploitation exécuté sur l'émulateur.
La performance serait probablement affreuse cependant.
Je ne sais pas s'il existe un véritable émulateur capable de le faire.
Je soupçonne fortement Intel d’en avoir une à usage interne, qu’elle peut utiliser comme "CPU virtuel" pour simuler / tester / vérifier de nouvelles instructions, avant de créer un matériel réel avec ces instructions.
la source
Cela pourrait fonctionner, mais ce serait très lent.
Tout d’abord, Boshs est une machine virtuelle, tout comme VirtualBox ou VMware Player. La différence est qu’il émule 100% de son matériel. Une machine virtuelle est juste un ordinateur non physique.
Bien que Boshs émule des processeurs offrant nativement un support de virtualisation, BoshS n'inclut pas cette fonction dans son émulation.
Il est également intéressant de noter que dans Boshs, vous devez spécifier les fonctionnalités que vous souhaitez attribuer au cpu à partir d'une liste des fonctionnalités disponibles. Voir: http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html
La prise en charge de la virtualisation n’est pas une exigence de tous les programmes de machine virtuelle. Certaines versions de Virtual PC fonctionneront sans ce logiciel, de même que VirtualBox.
la source
Ce que vous appelez VT peut ne pas être pris en charge sur tous les systèmes, mais ils exécutent VMware. COMMENT? Ils utilisent un traitement logiciel, je veux dire un programme prend le rôle de traiter les données de VM.
De plus, VT est une technologie permettant d’utiliser le matériel directement dans les ordinateurs virtuels. Si votre carte mère le prend en charge, vous devriez disposer de plus de vitesse sur l’ordinateur interne (deuxième moyen).
À propos des problèmes, non, je ne pense pas qu’un problème se produise, c’est la vitesse, le problème
la source