sábado, 7 de enero de 2017

Java Máquina Virtual

Java Máquina Virtual

Java Máquina Virtual - La máquina virtual es como su nombre lo indica una máquina virtual que se encarga sólo de interpretar y ejecutar las aplicaciones creadas en el lenguaje de programación Java, si desconoces la definición en la entrada Definición Java podrás aprender que es este lenguaje y sus principales características.

Debido a la característica de ser multi-plataforma el código de una aplicación Java debe ser interpretado por la máquina virtual. Dependiendo de su sistema operativo debe poseer una máquina virtual para poder interpretar los Bytecodes generados por los compiladores.

Java Máquina Virtual - es un programa que procesa el código de forma correcta. 


Como pueden observar en la imagen tenemos un programa llamado miPrograma.java que luego de ser compilado, se genera un archivo con la extensión .class que se llama miPrograma.class. Una vez compilado, es decir, que se haya creado el archivo con los Bytecodes se necesita un interprete para que se pueda utilizar el programa.

En este punto entra la máquina virtual, en la imagen se puede observar 3 computadores con sistemas operativo distintos (Windows, Macintos, Unix) para que el programa funcione o se pueda ejecutar se debe tener instalada la máquina virtual.

Java Máquina Virtual - Misión Principal

La misión principal es la de garantizar la portabilidad de las aplicaciones Java. Definiendo un ordenador abstracto y especifica las instrucciones que este ordenador podrá ejecutar.

Java Máquina Virtual - Tareas Principales

La JVM tiene como tareas principales las siguientes:
  • Reservar espacio en memoria para los objetos creados.
  • Liberar la memoria no usada (Garbage Collection).
  • Asignar variables a registros y pilas.
  • Llamar al sistema huésped para que realice ciertas funciones, tales como accesos a los dispositivos.
  • Vigilar el cumplimiento de las normas de seguridad en las aplicaciones. Siendo la tarea más importante que realiza. Además, las propias especificaciones del lenguaje contribuyen extraordinariamente a este objetivo.
    • Las referencias a arrays son verificadas en el momento de la ejecución del programa.
    • No se permite manipular de forma directa los punteros.
    • La JVM gestiona automáticamente el uso de la memoria, de modo que no queden huecos.
    • No se permiten realizar ciertas conversiones (casting) entre distintos tipos de datos.

Descargar Java Máquina Virtual

Para realizar la descarga de la máquina virtual debes visitar el sitio web de java.

No hay comentarios.:

Publicar un comentario