¿ La máquina virtual Java es un ordenador simulado en software. Cuando se ejecuta un programa Java , el ordenador ejecuta la máquina virtual y la máquina virtual se ejecuta el programa. El diseño de la máquina virtual de Java hace que sea más seguro que la ejecución de código en tu sistema. Sistema de seguridad
La seguridad del sistema es una combinación de dos cosas : la protección contra accidental chocar o fracaso a causa de errores en el código , y la protección contra códigos maliciosos de virus o hackers . Fallo accidental es bastante fácil de hacer sin querer en muchos lenguajes de programación por mal manejo de memoria o por otros errores . El código malicioso que hace daño por mal manejo intencional de memoria de formas complicadas , o simplemente por obtener acceso al ordenador mediante "métodos nativos ", los comandos que utilizan los programas para hacer que la máquina de hacer las cosas .
Memory Management
La máquina virtual Java hace varias cosas para proteger contra estas amenazas . En primer lugar, no deja que la memoria de acceso programas que no deben , o acceder a ella de manera difíciles (programas no pueden agregar indicadores en conjunto para obtener las direcciones de memoria para las cosas que no deberían tener acceso ) . Además, la función de " recolección de basura " realiza un seguimiento automático de la gestión de memoria y recicla lo que un programa no usa más. Estas características evitan un montón de error del programador y las posibles tácticas de hackers.
Sandbox
Otra bendición de seguridad de la máquina virtual de Java es que sirve como un " caja de arena " . Al abrir una página web con un applet , por ejemplo , se ejecuta en la máquina virtual y no puede hacer nada fuera . Se limita a la caja de arena , y sólo se puede "jugar" dentro de ella. De esta manera , incluso si el applet intente alterar la memoria o simplemente accidentes , la máquina virtual puede detener , pero el sistema continúa sin problemas .
Métodos Nativos
Nativo métodos son el código que se puede llamar desde la máquina virtual de Java, pero son procesados por el sistema en el que se está ejecutando. Ellos pueden ser una debilidad, que sirve como una manera de salir de la caja de arena. Los métodos nativos utilizados por los procesos integrados de Java están confirmados para contener código malicioso. Es posible que una persona para hacer sus propios métodos nativos , pero el sistema de seguridad de Java puede prevenir esto. Applets , por ejemplo, no se les permite instalar los nuevos métodos nativos .