Tipos de máquinas virtuales

  Como se ha dicho en una entrada anterior, una máquina virtual es un software que simula a un ordenador y puede ejecutar programas como si fuese uno real.
  Las máquinas virtuales pueden dividirse en dos tipos básicos:
  • Máquinas virtuales de sistema.
  • Máquinas virtuales de proceso.

MÁQUINAS VIRTUALES DE SISTEMA

  Las máquinas virtuales de sistema, o máquinas virtuales de hardware, permiten a la máquina física dividirse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo.
  A la capa de software que permite la virtualización se la llama monitor de máquina virtual  o hipervisor ("hypervisor", en inglés), y existen dos tipos distintos de monitores básicos:
  • Tipo 1: El monitor corre directamente sobre el hardware, permitiendo al usuario crear máquinas virtuales, por lo tanto desaparece la necesidad de contar con un sistema operativo anfitrión, sólo habrá sistemas huéspedes, y el anfitrión será directamente el monitor.



  • Tipo 2: Existe un sistema operativo que corre sobre el hardware del sistema, se monta un hipervisor sobre dicho sistema operativo anfitrión, y dicho monitor crea los sistemas operativos invitados.

MÁQUINAS VIRTUALES DE PROCESO

  Una máquina virtual de proceso, también llamada "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La máquina se inicia automáticamente cuando se lanza el proceso que se desea ejecutar y se detiene cuando éste finaliza. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.
  El ejemplo más conocido actualmente de este tipo de máquina virtual es la máquina virtual de Java [Java Virtual Machine (JVM), en inglés; máquina virtual de proceso capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java].




No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.