Est-il possible d'exécuter une machine virtuelle dans un émulateur?


0

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?


1
Tu m'as fait mal au cerveau.
Fix1234

1
C'est une bonne chose que vous n'habitiez pas dans la mienne alors.

Essayez-le. S'il n'est pas pris en charge, il est probable que le système ne parviendra pas à démarrer.
Adam

Cela semble assez facile d'essayer ... "Est-il possible d'émuler la virtualisation?" non ce n'est pas.
Ramhound, le

@Ramhound Qu'est-ce qui est impossible?

Réponses:


0

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.


0

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.

Il ne fournit aucune fonctionnalité de virtualisation du processeur

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 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 elle, de même que VirtualBox." Élaborer?

virtualbox.org/manual/ch01.html#hostossupport lisez la section 1.3 et virtualbox.org/manual/ch10.html#hwvirt la section 10.3. Une assistance de virtualisation matérielle est requise pour les invités 64 bits, mais non 32 bits. Les performances s'améliorent avec l'aide du support.
Robin Hood

Je ne le savais pas. Merci! Cette information aidera les autres aussi.

0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.