IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Différence entre JVM et machine virtuelle (Virtual machine)


Sujet :

avec Java

  1. #1
    Débutant  
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Points : 117
    Points
    117
    Par défaut Différence entre JVM et machine virtuelle (Virtual machine)
    Salut à tous,
    Je voulais savoir la différence entre la JVM et une machine virtuelle en terme de fonctionnalités, et comment on peut surveiller l'état de chacune de ces deux objets (existe-t-il un utilitaire ou bien un programme pour le faire)?
    merci pour votre aide !

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    JVM -> Java Virtual Machin, la JVM est une machine vituelle, c'est al même chose

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 632
    Points
    21 632
    Par défaut
    Pour être plus précis, la JVM est la machine virtuelle de Java.
    D'autres technologies utilisent aussi des machines virtuelles, les leurs.

  4. #4
    Débutant  
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Points : 117
    Points
    117
    Par défaut
    D'accord, mais si on part du principe qu'une machine virtuelle est une instanciation d'une image (ou d'un OS pour être un peu clair), pouvons nous affirmer que la JVM est la même qu'une machine virtuelle?

  5. #5
    Membre confirmé
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Points : 580
    Points
    580
    Par défaut
    Si on part de la différence entre la JVM d'un côté et des machines virtuelles comme VMWare, les différences sont énormes.

    Pour la JVM, c'est une application qui roule sur un OS et qui prend un type de fichier bien défini: du bytecode. Ces fichiers peuvent rouler sur tout OS qui possède une JVM. Les fonctionnalités sont définies par le standard de la JVM.

    Pour une machine virtuelle, c'est une application qui va émuler un OS en entier. Il permet donc d'installer et de rouler des programmes de cet OS. On pourrait même dire qu'on peut rouler une JVM dans une machine virtuelle, mais pas l'inverse.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 632
    Points
    21 632
    Par défaut
    Citation Envoyé par L'aigle de Carthage Voir le message
    D'accord, mais si on part du principe qu'une machine virtuelle est une instanciation d'une image (ou d'un OS pour être un peu clair), pouvons nous affirmer que la JVM est la même qu'une machine virtuelle?
    Pour commencer je ne vois pas pourquoi on partirait de ce principe. Déjà. Un truc comme VMWare, par exemple, a évolué avec le temps pour savoir faire des images d'OS en cours de fonctionnement et les réinstancier. Avec le temps ils ont appris à faire ça. Mais leur cœur de métier, celui d'une machine virtuelle, c'est d'émuler une machine à l'intérieur d'une machine. Avec son processeur et sa mémoire (et dans le cas de VMWare et concurrents, ses périphériques.) Une machine virtuelle, au départ, c'est ça. Au départ ils ne faisaient rien d'autre. Et de là, au démarrage il y avait un petit BIOS, et on n'avait plus qu'à installer son OS et ses programmes. Pour arrêter et redémarrer, ça s'arrêtait et se rebooter comme une machine normale (puis ça se mettait en veille/sortait de veille.)
    Les images, c'est venu plus tard. C'est un truc en plus.

    La JVM aussi émule une machine avec son processeur et sa mémoire, à l'intérieur d'une machine. Cela s'appelle une machine virtuelle, et une machine virtuelle c'est ça.

    Maintenant si tu es en train de demander si la JVM ça sert à la même chose que VMWare ou VirtualBox, alors non, en effet.

  7. #7
    Débutant  
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Points : 117
    Points
    117
    Par défaut
    Merci pour vos réponses, en effet, je voulais comprendre la différence entre les deux termes, dans le but, de faire une sorte de monitoring sur les machines virtuelles en général et je me suis "un peu" coincé sur le fait de le faire sur une JVM ou bien sur une machine virtuelle !

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2012, 23h42
  2. Réponses: 2
    Dernier message: 07/05/2012, 22h10
  3. Cloisonnement machine physique et machine virtuelle
    Par cwacwa dans le forum VMware
    Réponses: 4
    Dernier message: 06/10/2011, 09h26
  4. [ASE 12.5] Machine Virtuelle ou machine dédiée
    Par bossun dans le forum Sybase
    Réponses: 0
    Dernier message: 24/03/2010, 14h58
  5. Reseau entre machine virtuel et machine reel
    Par marbouchi dans le forum Développement
    Réponses: 0
    Dernier message: 04/09/2009, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo