viernes, 1 de marzo de 2013

Maquinas Virtuales

Maquina Virtual:
una máquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.

Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".

Tipos de máquinas virtuales

Las máquinas virtuales se pueden clasificar en dos grandes categorías según su funcionalidad y su grado de equivalencia a una verdadera máquina.
Funcionamiento de VMWare, una de las máquinas virtuales de sistema más populares.

  • Máquinas virtuales de sistema (en inglés System Virtual Machine)
  • Máquinas virtuales de proceso (en inglés Process Virtual Machine

Ventajas de las máquinas virtuales

Compatibilidad

Tal como una computadora física, una máquina virtual aloja su propio sistema operativo invitado y aplicaciones, y posee los demás componentes estándar de una computadora física (placa base, tarjeta VGA, controlador de tarjeta de red, etc.). Por lo tanto, las máquinas virtuales son totalmente compatibles con todos los sistemas operativos, aplicaciones y controladores de dispositivos x86 estándares, y usted puede utilizar una máquina virtual para ejecutar el mismo software que ejecutaría en una computadora x86 física.

Aislamiento

Aunque las máquinas virtuales pueden compartir los recursos físicos de una única computadora, permanecen completamente aisladas unas de otras, como si se tratara de máquinas físicas independientes. Si, por ejemplo, hay cuatro máquinas virtuales en un único servidor físico y una de ellas falla, las otras tres siguen estando disponibles. El aislamiento es un factor importante que explica por qué la disponibilidad y la protección de las aplicaciones que se ejecutan en un entorno virtual son muy superiores a las de las aplicaciones que se ejecutan en un sistema tradicional no virtualizado.

Encapsulamiento

Una máquina virtual es esencialmente un contenedor de software que empaqueta o "encapsula" un conjunto entero de recursos de hardware virtual, así como un sistema operativo y todas sus aplicaciones, dentro de un paquete de software. El encapsulamiento permite que las máquinas virtuales sean considerablemente portátiles y fáciles de administrar. Por ejemplo, es posible mover y copiar una máquina virtual de una ubicación a otra como si fuera un archivo de software cualquiera, o guardar una máquina virtual en un medio de almacenamiento de datos estándar, desde una tarjeta de memoria USB hasta una red de área de almacenamiento (SAN) empresarial.

Independencia del hardware

Las máquinas virtuales son totalmente independientes con respecto al hardware físico subyacente. Por ejemplo, usted puede configurar una máquina virtual con componentes virtuales (CPU, tarjeta de red, controlador SCSI) que sean completamente diferentes de los componentes físicos presentes en el hardware subyacente. Las máquinas virtuales que se encuentran en el mismo servidor físico incluso pueden ejecutar diferentes tipos de sistemas operativos (Windows, Linux, etc.).

Como ven, con las máquinas virtuales podemos tener varios sistemas operativos sin necesidad de crear particiones o tener más discos duros, esto nos permitirá poder tener sistemas operativos para pruebas.
Por ejemplo, que sale una versión beta y no queremos instalarla en nuestro sistema operativo de trabajo, ya que las betas son eso, "pruebas" y puede que nos deje el sistema operativo inestable, algo que no querremos con nuestro equipo de trabajo.

De esta forma siempre tendremos la oportunidad de probar esos programas beta sin que afecte a las cosas que tenemos instaladas ni que nos obligue a formatear y volver a instalar de nuevo todo lo que tenemos.
Yo esto lo suelo usar para probar todas las betas e incluso "alfas" que van saliendo, como por ejemplo las versiones de Visual Studio, el Office o los nuevos sistemas operativos.

Por ejemplo, si sale una nueva beta de Visual Studio, preparo una máquina virtual e instalo esa beta, hago mis pruebas, etc. Cuando sale una nueva beta, pues elimino la anterior y vuelvo a instalar todo, etc.



Virtual Box:
Oracle VM VirtualBox es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos devirtualización. Por medio de esta aplicación es posible instalar sistemas operativosadicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.

Entre los sistemas operativos soportados (en modo anfitrión) se encuentranGNU/LinuxMac OS XOS/2 Warp , Microsoft Windows, y Solaris/OpenSolaris, y dentro de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux,OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros.
La aplicación fue inicialmente ofrecida bajo una licencia de software privativo, pero en enero de 2007, después de años de desarrollo, surgió VirtualBox OSE (Open SourceEdition) bajo la licencia GPL 2. Actualmente existe la versión privativa Oracle VM VirtualBox, que es gratuita únicamente bajo uso personal o de evaluación, y esta sujeta a la licencia de "Uso Personal y de Evaluación VirtualBox" (VirtualBox Personal Use and Evaluation License o PUEL) y la versión Open Source, VirtualBox OSE, que es software libre, sujeta a la licencia GPL.
VirtualBox ofrece algunas funcionalidades interesantes, como la ejecución de maquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP), soporte iSCSI, aunque estas opciones no están disponibles en la versión OSE.
En cuanto a la emulación de hardware, los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones como archivos individuales en un contenedor llamado Virtual Disk Image, incompatible con los demás softwares de virtualización.
Otra de las funciones que presenta es la de montar imágenes ISO como unidades virtuales ópticas de CD o DVD, o como un disquete.
Tiene un paquete de controladores que permiten aceleración en 3D, pantalla completa, hasta 4 placas PCI Ethernet (8 si se utiliza la línea de comandos para configurarlas), integración con teclado y ratón.


Les dejo un link para que puedan descargarlo

No hay comentarios:

Publicar un comentario