È sicuro (safety)

  • 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

© Ing. Stefano Salvi - All rights reserved