Bueno para poder entender un
poco lo que es una máquina virtual (MV) o Virtual Machine (VM) tendríamos que
repasar un poquito lo que es la arquitectura de computadoras, por tanto se
podría decir que “La arquitectura de un
computador es la estructura del computador que un programador en lenguaje
maquina debe conocer para escribir un programa correcto (independiente del
tiempo)” (Anguita, 2005, Pág. 3). En resumen podríamos decir que la
arquitectura de computadoras es el estudio de la estructura, funcionamiento y
diseño de computadoras. Tanto en hardware y software a bajo nivel.
Ahora una máquina virtual lo
que hace en si es tener toda esta arquitectura de manera lógica dentro nuestro
computador, podríamos decir que: “Las
máquinas virtuales son una aplicación de software que emula a un ordenador, en
la que se puede instalar un sistema operativo y ejecutar programas como si
fuese un ordenador completo e independiente del equipo sobre el que se
ejecuta.” (Alegre, 2010, Pág. 297).
Teniendo en cuenta las dos
definiciones debemos tomar en cuenta que existen dos conceptos de sistemas
operativos: Sistema operativo anfitrión y Sistema operativo Huésped o invitado.
- Sistema operativo anfitrión: Es el sistema operativo de nuestra computadora, donde podemos instalar los programas que podríamos necesitar.
- Sistema operativo huésped o invitado: Es el sistema operativo que se instala en nuestra máquina virtual.
Podemos recalcar que sobre
nuestro sistema operativo anfitrión podemos tener uno o varios sistemas
invitados. Cabe recalcar que “La
instalación de una máquina virtual sobre un sistema operativo anfitrión no
afecta a este. Para el sistema operativo anfitrión una máquina virtual se
comporta como una aplicación más instalada en él.” (Alegre, 2010, Pág. 298).
Entre las máquinas virtuales
más conocidas tenemos a: VMware, Virtual Box y Virtual PC.
- VMware: Desarrollado por Empresa privada NYSE: VMW, su última versión disponible es: Workstation 8.0.4.
- Virtual Box: Desarrollado por Oracle Corporation, su lanzamiento inicial fue el 15 de enero del 2007, su última versión disponible es: 4.1.22.
- Virtual PC: Fue diseñado por la Microsoft Corporation, su última versión disponible es: 4.1.20.
No está de más recalcar que
también existe Java Virtual Machine (JVM) siendo este un programa gratuito,
ejecutable en una plataforma específica, capaz de interpretar y ejecutar
instrucciones expresadas en un código binario especial ya que java trabaja
utilizando bytecode el cual es generado por el compilador del lenguaje java.
Entonces podemos decir que “Partiendo
del código fuente de un programa, el compilador de java SE no produce código
maquina ejecutable en un procesador especifico. En vez de esto, genera un
código simplificado, denominado byecode, que precisa de otro programa, la
máquina virtual de java SE, para ejecutarse. Esta máquina virtual, ejecuta las
aplicaciones Java en un entorno virtual que se denomina la caja de arenas
(sandbox).” (Vélez, 2010, Pág. 22).
La máquina virtual de java
puede estar implementada en software, hardware, una herramienta de desarrollo o
hasta en un web browser.
Referencias
Bibliográficas.
- Ortega J., Anguita, M., y Prieto, A. (2005). Arquitectura de Computadores. España: Ed. Paraninfo S.A.
- José F. Vélez Serrano, Alberto Peña Abril, Francisco Gortázar Bellas (2010). Diseñar y programar, todo es empezar.: Una introducción a la programación orientada a objetos usando UML y Java. Ed: DYKINSON.
- María del Pilar Alegre Ramos (2011). Sistemas operativos mono puestos. Ed: Nobel. 1ra. Edición.
perras
ResponderEliminar