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.