Acerca de Java Virtual Machine

by admin

Acerca de Java Virtual Machine

Cuando la gente habla acerca de Java, que a menudo mencionan la Máquina Virtual de Java (JVM). Para alguien nuevo en Java, esto puede ser confuso. La naturaleza de la JVM y el papel que desempeña en la ejecución de programas Java es clave para muchas de las características y beneficios de la lengua.

Máquina virtual

La máquina virtual Java es un software de simulación de una máquina real. Cuando se ejecuta un programa Java, el equipo se pone en marcha la máquina virtual de Java y la máquina virtual se ejecuta el programa. Instrucciones del programa son traducidos por la máquina virtual en instrucciones para el sistema que se está ejecutando. Existen diferentes versiones de la máquina virtual de Java para cada plataforma - PC, Mac o Linux - pero el mismo programa Java se pueden ejecutar en cualquiera de ellos.

Hardware virtual

La máquina virtual está construido de cuatro partes: los registros virtuales, la pila, la zona del método y el montón. Los registros no perder de vista el estado de la pila y el lugar actual en el programa. La pila mantiene las variables y direcciones utilizados en la operación, el programa se ejecuta. La zona método tiene el código de bytes real del programa que se ejecuta. El montón es donde se asigna memoria necesaria por el programa, y ​​posteriormente devuelto por el proceso de recolección de basura.

Recolección de basura

Una de las características de la máquina virtual de Java está incorporado en la recolección de basura. En muchos lenguajes de programación, el programador tiene que realizar un seguimiento manual de la memoria de la aplicación toma y vuelve. En Java, la máquina virtual hace esta tarea por sí mismo. Cada vez que un programa Java se acaba con una sección de la memoria, la máquina virtual indica a la computadora la memoria está libre. Esto evita que una gran cantidad de errores, y realmente alivia un dolor de cabeza para los programadores.

Memory Access

Otra de las características de la máquina virtual de Java está estructurado de acceso a memoria. En pocas palabras, las ubicaciones exactas de todas las variables y estructuras de datos en la memoria no se conoce y se mantiene un registro de sólo por la máquina virtual. Los programadores no pueden conseguir en la memoria no deberían hacerlo. Este es un gran beneficio para la seguridad, la prevención no sólo los problemas accidentales, sino también las tácticas de hackers difíciles. Está construido en el diseño de la máquina virtual, hasta el nivel de código de bytes.

Salvadera

El uso de una máquina virtual da ventajas a los programas de Java. Además de la compatibilidad entre plataformas, programas Java son también más seguro. La máquina virtual es una "caja de arena", que significa que un programa no puede acceder a los procesos de memoria o exterior de la máquina virtual. Si un programa se bloquea accidentalmente, se bloqueará la máquina virtual y dejar el sistema sin tocar. La caja de arena también tiene protección inherente contra virus o hackers, lo que les impide tener acceso al resto del equipo.

ETIQUETA: