Java Virtual Machine - Introduzione

La JVM è una specifica e può avere diverse implementazioni, purché aderiscano alle specifiche. Le specifiche possono essere trovate nel link sottostante -https://docs.oracle.com

Oracle ha la sua implementazione JVM (chiamata HotSpot JVM), IBM ha la sua (la J9 JVM, per esempio).

Le operazioni definite all'interno della specifica sono fornite di seguito (fonte: Oracle JVM Specs, vedere il collegamento sopra)

  • Il formato del file "classe"
  • Tipi di dati
  • Tipi e valori primitivi
  • Tipi e valori di riferimento
  • Aree dati di runtime
  • Frames
  • Rappresentazione di oggetti
  • Aritmetica in virgola mobile
  • Metodi speciali
  • Exceptions
  • Riepilogo del set di istruzioni
  • Librerie di classi
  • Progettazione pubblica, realizzazione privata

La JVM è una macchina virtuale, un computer astratto che ha il proprio ISA, la propria memoria, stack, heap, ecc. Funziona sul sistema operativo host e vi pone le sue richieste di risorse.