¿Cómo funciona JVM o Java Virtual Machine?
Java Virtual Machine es un entorno de escritorio que se puede utilizar en una variedad de escenarios, como un navegador web integrado en un dispositivo o sistema operativo. Los programas escritos en el lenguaje de programación Java se comportan de manera diferente a los ejecutables en otros lenguajes. Si has tomado un curso de Java en línea seguramente estás familiarizado con todos estos conceptos.
La principal diferencia entre los dos es que los programas escritos en Java no se ejecutan en el hardware real de su computadora. Más bien, "corren" en un entorno llamada "máquina virtual", que está construida directamente en Java y simula el sistema operativo y el hardware específicos. En resumen, se agrega otro proceso a la ejecución de un programa Java y permanece allí.
Código fuente
En código fuente, o Bytecode, del que hablaremos más adelante.
- Una máquina virtual Java que interpreta bytecode.
- Traduce el código a la plataforma en la que se ejecutará el programa.
- Se procede a la implementación de programa.
En pocas palabras, la máquina virtual de Java es una abstracción de una máquina física que puede procesar el código de bytes generado por el compilador de Java y traducirlo al código nativo del sistema operativo en el que se ejecuta la aplicación.
¿Qué es el código de bytes JVM?
A diferencia de los lenguajes de programación tradicionales, las aplicaciones escritas en Java no se compilan directamente en lenguaje de máquina. Este código se compila en un lenguaje intermedio llamado Bytecode. Para ejecutar estos programas de código de bytes de Java, debe tener una máquina virtual que ejecute el código. En este punto se necesita una explicación muy importante. Java Virtual Machine no tiene nada que ver con máquinas virtuales como VMWare, VirtualBox, QEMU y Parallels. En futuras notas hablaremos sobre estos puntos.
|