Machine virtuelle?

marc -  
 marc -
bonjour
quelqu 'un peut il me dire ce qu 'est une machine virtuelle
et comment ça marche ?
merci.

3 réponses

  1. sebsauvage
     
    Les machines virtuelles sont des logiciels qui servent à émuler (imiter) d'autres machines.

    Par exemple, il est possible d'émuler une console GameBoy ou SuperNintendo sur un PC: C'est une machine virtuelle.

    Il y a également des machines virtuelles pour exécuter des programmes Java.

    ça répond à ta question ?
    0
  2. marc
     
    merci sebsauvage pour ta réponse qui m'éclaire en ce qui concerne
    les jeux. Par contre, pour Java, ça reste un peu flou pour moi. En
    effet, le peu que je sais sur java, c'est qu'il est multiplateforme ;
    mais en quoi peut on parler de machine virtuelle pour un langage
    de programmation ?
    Cela veut il dire que l'on peut exécuter un programme écrit et
    compilé en java sur une machine qui ne dispose pas de java ?
    0
    1. sebsauvage
       
      Java est multiplateforme pour une seule raison: il existe des machines virtuelles Java sur différents systèmes d'exploitation (Microsoft, Linux, Solaris...) et pour différents processeurs (Intel, Sparc, HP...).

      Ainsi, une fois la machine virtuelle Java installée, on peut faire fonctionner directement n'importe quel programme Java !
      Et un programme Java fonctionnera directement dans n'importe quelle machine virtuelle, sans avoir besoin de connaître les différentes machines physiques qui existent.


      En fait, Java est un ensemble:
      - une machine virtuelle
      - un langage de développement
      - un compilateur (qui transforme les source Java (.java) en code machine Java (.class)).
      - une API (qui fournit un ensemble de fonctions standard (fenêtre, souris, entrée/sortie)).


      Un programme Java peut donc fonctionne sur n'importe quelle machine physique qui possède une machine virtuelle Java (c'est à dire un logiciel qui émule une machine virtuelle Java).

      Le programme Java ne sait pas sur quel genre de machine physique (quel processeur) il fonctionne : tout ce qu'il sait, c'est qu'il fonctionne sur une machine virtuelle.
      Peu importe quelle machine physique il y a en dessous.

      C'est ça qui est magique !

      D'ailleurs cette idée a été reprise dans d'autres systèmes, comme le .Net de Microsoft, qui n'est rien d'autres qu'une copie de Java (machine virtuelle, etc.) avec quelques ajouts (objets distribués avec mécanismes de paiment).
      0
  3. marc
     
    Cette fois çi, j'ai tout compris, merci pour tes explications claires.
    0