Machine virtuelle
Une machine virtuelle (VM) est un programme qui émule un système informatique. Il dispose d'un processeur, d'une mémoire et d'un stockage virtuels et semble, de l'extérieur, ne pas être différent d'une machine physique avec le même matériel.
Comment fonctionne une machine virtuelle ?
Une machine virtuelle a un système d'exploitation, des fichiers et des applications. Il fonctionne comme un ordinateur physique ; il peut héberger des sites Web, exécuter des programmes et exister sur un réseau avec d'autres systèmes. Si elle est affichée sur un écran, la machine virtuelle apparaît sous la forme d'une fenêtre s'exécutant dans le système d'exploitation de cet ordinateur.
Il dispose également d'un processeur, d'une mémoire et d'un stockage, mais ceux-ci sont simulés et non physiques. De ce fait, plusieurs machines virtuelles peuvent coexister sur un même serveur. Lorsque cela se produit, le serveur utilise un logiciel appelé hyperviseur pour les gérer. L'hyperviseur mappe le matériel virtuel de la machine virtuelle aux composants physiques sur le serveur.
Dans ce scénario, un serveur physique peut avoir deux, trois, quatre ou même dix machines virtuelles en cours d'exécution. Cependant, le nombre est limité par les ressources du serveur - un trop grand nombre de machines virtuelles entraînera une baisse des performances.
Pourquoi les machines virtuelles sont-elles utilisées ?
Les machines virtuelles sont des bacs à sable - des morceaux d'espace virtuel dans lesquels le code peut être exécuté séparément du reste du système. Cela rend les machines virtuelles idéales pour tester de nouveaux logiciels ou exécuter du code qui pourrait être malveillant.
La machine virtuelle peut exécuter un système d'exploitation différent ou plus ancien pour permettre à un utilisateur d'exécuter un logiciel qui ne fonctionnera pas sur le système d'exploitation de l'ordinateur. Par exemple, quelqu'un peut utiliser une machine virtuelle pour exécuter un logiciel Windows sur un appareil Linux. Pour ce faire, ils exécuteraient une machine virtuelle exécutant un système d'exploitation Windows sur leur système Linux.
Exemple clé : la machine virtuelle Ethereum (EVM)
Les nœuds du réseau Ethereum exécutent tous la machine virtuelle Ethereum (EVM), qui est utilisée pour exécuter des contrats intelligents. Parce que cela se produit dans un bac à sable séparé, cela offre des avantages de sécurité considérables à la plate-forme Ethereum, la rendant à l'abri des attaques DDoS (attaques par déni de service distribué qui sont une stratégie de choix pour de nombreux pirates.