lunes, 10 de septiembre de 2012

MAQUINAS VIRTUALES





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.       

1 comentario: