- Tutta l'interazione tra il programma Java e la macchina su cui gira passa attraverso la
JVM
- Un programma Java non può accedere alle risorse di sistema (file, connessioni, console,
finestre) se non tramite la JVM
- La JVM è quindi in grado di assicurare che un programma Java non possa accedere a risorse
che l'utente non vuole rendergli disponibili
- Un programma Java non ha la visibilità diretta degli indirizzi (non possiede i puntatori),
non può accedere quindi alle risorse di sistema in maniera diretta
- Un programma Java deve passare attraverso la JVM anche per accedere alla memoria (le sue
istruzioni devono venire interpretate dalla JVM)
- Un programma Java non ha nessuna possibilità di infrangere gli schemi di sicurezza del
sistema per ampliare le sue possibilità, nemmeno accedendo a memoria che la JVM non
gli conceda
|