Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Qu'est-ce qu'une machine virtuelle - Types et avantages

Le concept de machine virtuelle a été introduit vers 1960. C'est l'évolution de la technique du temps partagé. Dans la méthode de partage du temps, chaque programme a un accès complet à toutes les ressources de l'ordinateur, mais à la fois, un seul programme sera exécuté. Le système bascule entre les programmes par tranches de temps tout en sauvegardant et en restaurant les états du programme à chaque fois. Avec l'utilisation de la méthode de partage du temps, plusieurs utilisateurs peuvent utiliser le système informatique simultanément. Les centres de recherche d'IBM ont développé la méthode de partage du temps en tant que machines virtuelles. CP-67 a été la première architecture de machine virtuelle disponible . Des systèmes avec plusieurs machines virtuelles sur un seul hôte et une seule machine virtuelle sur plusieurs hôtes ont été développés.


Avant de lancer toute nouvelle technologie matérielle, elle est d'abord testée sur l'émulateur pour détecter, recréez et réparez les défauts dans la conception et suivez les étapes nécessaires. De même, avant d'introduire un nouveau logiciel, il est simulé pour vérifier les erreurs et les déboguer. Pour accomplir cette tâche, un système qui peut se substituer à l'environnement principal pour construire une nouvelle technologie. C'est là que les machines virtuelles entrent en jeu. Il agit comme l'émulation du système informatique fournissant toutes les fonctionnalités du système physique.

Qu'est-ce qu'une machine virtuelle ?

Avec l'introduction de nouvelles technologies et de nouveaux modèles de recherche, un grand nombre de produits matériels et logiciels sont lancés. De nombreux logiciels dépendent de la plate-forme, il est donc parfois difficile de les déboguer ou de les vérifier en raison des ressources matérielles limitées.

Une VM (machine virtuelle) est une émulation d'un système informatique, où ces machines utilisent des architectures informatiques pour fournir les fonctionnalités d'un ordinateur physique. Le périphérique physique sur lequel fonctionnent les machines virtuelles est appelé hôte, tandis que les machines virtuelles sont appelées invité. Un même hôte peut avoir plusieurs nombres d'invités.

Types de machines virtuelles

La machine virtuelle fonctionne comme un ordinateur, et elle est séparée du reste du système hôte. Le logiciel de l'invité ne peut pas apporter de modifications au logiciel du système hôte. Ainsi, les fichiers de virus peuvent être testés à l'aide d'une machine virtuelle sans affecter le système informatique principal. Le logiciel informatique qui crée et exécute la machine virtuelle est connu sous le nom d'hyperviseur. En fonction de leurs fonctions, il existe deux types différents de machines virtuelles :les machines virtuelles système et les machines virtuelles de processus.

 1). Machines virtuelles système

Ces types de machines virtuelles offrent une virtualisation complète. Agissant comme le substitut de la vraie machine, ceux-ci fourniront des fonctionnalités pour exécuter un système d'exploitation entier. Les ressources matérielles sont partagées et gérées, formant plusieurs environnements sur le système hôte. Ces environnements sont isolés les uns des autres mais existent sur le même hôte physique. Ainsi, ceux-ci offrent un partage du temps entre plusieurs systèmes d'exploitation à tâche unique.

Pour permettre le partage de mémoire entre différentes machines virtuelles sur un système d'exploitation informatique, des systèmes de surengagement de mémoire peuvent être appliqués. Les pages mémoire ayant un contenu identique peuvent être partagées entre plusieurs machines virtuelles présentes sur le même hôte physique. Ceci est très utile pour les pages en lecture seule.

 2). Traiter les machines virtuelles (VM)

Ces machines virtuelles sont également appelées machines virtuelles d'application, environnements d'exécution gérés. Ce type de machine virtuelle s'exécute comme une application normale dans le système d'exploitation de l'hôte, prenant en charge un seul processus. Il est créé au démarrage du processus et est détruit lorsque le processus se termine. Il est utilisé pour fournir au processus un environnement de programmation indépendant de la plate-forme, lui permettant de s'exécuter de la même manière sur n'importe laquelle des autres plates-formes.

Process- Machine virtuelle

Ceux-ci sont implémentés à l'aide d'interpréteurs et fournissent des abstractions de haut niveau. Ceux-ci sont couramment utilisés pour la programmation Java qui utilise une machine virtuelle Java pour l'exécution de programmes. Il existe un cas particulier de machine virtuelle de processus qui fait abstraction du mécanisme de communication d'un cluster d'ordinateurs. Ceux-ci contiennent un processus par machine physique dans le cluster. Ceux-ci aident le programmeur à se concentrer sur l'algorithme au lieu du processus de communication fourni par l'interconnexion et la machine virtuelle dans le système d'exploitation . L'application exécutée sur ces VM a accès à tous les services du système d'exploitation. Machine virtuelle parallèle, interface de passage de messages sont des exemples de ces machines virtuelles (VM).

Architecture

Le logiciel d'exécution est le logiciel de virtualisation qui implémente la Process VM. Il est implémenté au niveau de l'API de l'architecture informatique au-dessus de la couche combinée du système d'exploitation et du matériel. Cela émule les instructions au niveau de l'utilisateur ainsi que les appels du système d'exploitation ou de la bibliothèque. Pour la machine virtuelle système, le logiciel de virtualisation s'appelle Virtual Machine Monitor (VMM). Ce logiciel est présent entre la machine matérielle hôte et le logiciel invité. VMM émule l'ISA matériel permettant au logiciel invité d'exécuter un ISA différent.


Avantages

Certains des avantages des machines virtuelles sont les suivants-

Ainsi, les systèmes informatiques modernes deviennent de plus en plus complexes et contiennent divers composants logiciels et matériels étroitement liés. Ici, la virtualisation agit comme une technologie d'interconnexion. Les machines virtuelles font fonctionner ensemble des sous-systèmes incompatibles. Il permet également une utilisation plus flexible et efficace des ressources matérielles entre plusieurs systèmes d'exploitation. Ceux-ci assurent l'interopérabilité entre le matériel, les logiciels système et les applications. Quelles sont les différences entre la machine virtuelle de processus et la machine virtuelle système ?


Embarqué

  1. Avantages et inconvénients d'une machine à tour
  2. Quelle machine à sous ? - Définition, pièces et types
  3. Qu'est-ce qu'une raboteuse ? - Définition, pièces et types
  4. Qu'est-ce qu'une machine à aléser ? - Types et application
  5. Qu'est-ce qu'une rectifieuse ? - Définition et types
  6. Qu'est-ce qu'une machine à aléser gabarit? - Types et fonctionnement
  7. Types de machines à décharge électrique (EDM), avantages et inconvénients
  8. Qu'est-ce que la découpe laser CNC ? Comment ça marche, types et avantages
  9. Qu'est-ce qu'une aléseuse et une fraiseuse ?