Pourquoi un RAM est-il nécessaire si vous utilisez une machine virtuelle?

Je lisais les exigences matérielles des exigences matérielles professionnelles Visual Studio 2012 et cela dit:

1 Go de RAM (1,5 Go en cas d'exécution sur une machine virtuelle)

Pourquoi l'exécution sur une machine virtuelle nécessite-t-elle plus de ressources?

C'est tout simplement parce qu'ils prennent en compte le fait que vous devez exécuter un autre système d'exploitation, qui nécessitera une certaine quantité de RAM pour lui-même, sans parler de l'exécution de VS à l'intérieur, donc je pense que cela concerne la RAM nécessaire La machine, pas par VS.

En d'autres termes, si vous exécutez VS localement, vous avez un OS et VS; Si vous l'exécutez dans une machine virtuelle, vous avez votre système d'exploitation hôte, votre système d'exploitation et VS invités.

Et oui, c'est déroutant, cela aurait pu être mieux formulé: D

Il ne devrait pas. Peut-être qu'ils tiennent compte de la quantité de RAM pour alimenter le logiciel VM sous-jacent.

VM exécute une deuxième version modifiée d'un système d'exploitation (OS) qui est la machine virtuelle (VM). Les exigences peuvent prendre en compte que, si le logiciel utilise le second système d'exploitation, il prendrait naturellement plus de RAM qu'une version exécutée sur un seul système d'exploitation. Étant donné que le but de l'exécution d'une machine virtuelle est de l'isoler du système d'exploitation ordinaire, le développement de logiciels dans ce type d'environnement pourrait nécessiter une RAM supplémentaire pour implémenter l'isolation lors de l'exécution sur un système avec plus d'un système d'exploitation. Cette RAM supplémentaire pourrait être utilisée pour empêcher le programme nouvellement compilé de «voir» le reste de la RAM dans la machine.