Machine virtuelle Java - Introduction
La JVM est une spécification et peut avoir différentes implémentations, à condition qu'elles respectent les spécifications. Les spécifications peuvent être trouvées dans le lien ci-dessous -https://docs.oracle.com
Oracle a sa propre implémentation JVM (appelée HotSpot JVM), IBM a la sienne (la JVM J9, par exemple).
Les opérations définies dans la spécification sont données ci-dessous (source - Spécifications Oracle JVM, voir le lien ci-dessus) -
- Le format de fichier 'classe'
- Types de données
- Types et valeurs primitifs
- Types et valeurs de référence
- Zones de données d'exécution
- Frames
- Représentation d'objets
- Arithmétique à virgule flottante
- Méthodes spéciales
- Exceptions
- Résumé du jeu d'instructions
- Bibliothèques de classe
- Conception publique, mise en œuvre privée
La JVM est une machine virtuelle, un ordinateur abstrait qui a son propre ISA, sa propre mémoire, sa propre pile, son tas, etc. Il fonctionne sur le système d'exploitation hôte et lui impose ses demandes de ressources.