Pourquoi le logiciel VM doit-il savoir quel OS sera exécuté à l'intérieur de la VM?

21

Lorsque je crée une nouvelle machine virtuelle (avec VirtualBox), il me demandera quel système d'exploitation fonctionnera à l'intérieur de la machine virtuelle.

Pourquoi faut-il (ou aimer) le savoir? Cela entraînera-t-il de meilleures performances? Est-ce que certaines choses fonctionneront / ne fonctionneront pas? (Liens vers les détails techniques bienvenus!)

Martin
la source

Réponses:

18

Pour "Type de système d'exploitation", sélectionnez le système d'exploitation que vous souhaitez installer ultérieurement. Les systèmes d'exploitation pris en charge sont regroupés; si vous souhaitez installer quelque chose de très inhabituel qui ne figure pas dans la liste, sélectionnez "Autre". Selon votre sélection, VirtualBox activera ou désactivera certains paramètres de VM dont votre système d'exploitation invité peut avoir besoin. Ceci est particulièrement important pour les invités 64 bits (voir la section intitulée «Invités 64 bits»). Il est donc recommandé de toujours le régler sur la valeur correcte.

La source

J'ai remarqué que VirtualBox suggère la mémoire et la taille de disque par défaut en fonction de votre sélection de système d'exploitation. Il existe également des invites supplémentaires, comme une pour la création de compte (certains systèmes d'exploitation) avant l'installation pour simplifier le processus d'installation.

VirtualBox fournit également des ajouts d'invité aux systèmes d'exploitation pris en charge. Pour la liste complète, y compris les mises en garde, jetez un œil ici .

Jin
la source
Je pense que c'est principalement pour qu'il sache quels ajouts d'invités iso charger pour l'installation.
Journeyman Geek
7

C'est juste pour que VirtualBox puisse sélectionner les paramètres par défaut optimaux et pris en charge de la machine virtuelle que vous créez. Vous pouvez les modifier comme vous le souhaitez dans les "Paramètres" par la suite. Certains systèmes d'exploitation prennent mieux en charge certains pilotes, d'autres ne prennent pas en charge l'accélération 3D, etc.

non
la source
5

Certains contrôlent les optimisations que la machine virtuelle peut effectuer lorsqu'elle connaît le système d'exploitation.

Une optimisation très utile que je connaisse est la détection de spin-lock. Lorsque Windows entre dans une section critique ou Linux entre dans un pthread_mutex_lock, l'utilisation du processeur passera brièvement à 100% pendant qu'il attend la fin d'un autre processeur. Si la machine virtuelle le sait, elle peut s'assurer d'exécuter l'autre thread CPU immédiatement.

Une autre optimisation est le pilote graphique virtuel. Un invité Linux recevra une carte virtuelle OpenGL tandis que Windows obtiendra une carte DX9.

Zan Lynx
la source
1

Les principaux sont:

  1. Dans des cas spécifiques, il doit savoir quel type / structure de disque dur simulera
  2. Il doit "pousser" le logiciel client - doit savoir quel logiciel et comment le pousser vers l'utilisateur

Toute autre personnalisation idiote ... mais ce sont les principales.

Bogdan Ciocoiu
la source
1

Principalement afin qu'il puisse mieux sélectionner les paramètres qui, selon lui, seraient bien adaptés à votre PC et à cette machine virtuelle. C'est aussi utilisé pour rationaliser des choses et des trucs comme ça. Comme la boîte virtuelle, cela se fait principalement pour son pack "ajouts d'invités" qui est utilisé pour l'aider à utiliser des périphériques sur la machine hôte et à partager des dossiers entre l'hôte et la machine virtuelle.

death2all110
la source