1. En informática una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como quot;
un duplicado eficiente y aislado de una máquina físicaquot;
. La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.<br />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 quot;
computadora virtualquot;
.<br />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.<br />Máquinas virtuales de sistema (en inglés System Virtual Machine)<br />Máquinas virtuales de proceso (en inglés Process Virtual Machine)<br />Máquinas virtuales de sistema<br />Las máquinas virtuales de alivio sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplexarse 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 quot;
hypervisorquot;
. Un monitor de máquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo (quot;
host operating systemquot;
).<br />Máquinas virtuales de proceso <br />Una máquina virtual de proceso, a veces llamada quot;
máquina virtual de aplicaciónquot;
, 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 para 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.<br />El ejemplo más conocido actualmente de este tipo de máquina virtual es la máquina virtual de Java. Otra máquina virtual muy conocida es la del entorno .Net de Microsoft que se llama quot;
Common Language Runtimequot;
.<br />VMWare. Es el estándar del mercado. Actualmente ofrece una versión gratuita. <br />QEMU. Software de virtualización gratuito. Muy popular en el mundo Linux. <br />Virtual PC. La alternativa de Microsoft. Se incluirá en las versiones Server de Windows Vista. También es gratuito. <br />BOCHS. Software de virtualización gratuito. Pretende ser la alternativa del software libre a VMWare. <br />Virtual Box. El producto de Sun MicroSystems. Además es Open Source.<br />REQUISITOS<br />Un computador con procesador dual, con un mínimo de 4 GB de memoria<br />RAM y un mínimo de 20 GB de disco duro disponible.<br />El computador debe tener instalado Windows XP. Nota: La instalación que<br />Se describe a continuación fue realizada utilizando Windows XP. En caso de<br />Requerirse instalar en otro sistema operativo, como por ejemplo Windows<br />Vista, pueden existir complejidades y problemas no mencionados en este<br />Documento.<br /> El computador debe tener dedicación exclusiva para la ejecución de la<br />Máquina virtual y sus componentes. Es decir, no debe tener otras<br />Aplicaciones instaladas como por ejemplo Messenger, Skype, Works, Etc.<br />La pantalla del computador debe poseer un tamaño mínimo de 14 pulgadas con un ratio ¾.<br />Ventajas de las máquinas virtuales<br />Como ves, 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, quot;
pruebasquot;
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.<br />Yo esto lo suelo usar para probar todas las betas e incluso quot;
alfasquot;
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.<br />Las técnicas y características que proporciona Virtual Box son útiles para varios escenarios:<br />sistema de apoyo operativo. Con Virtual Box, se puede ejecutar el software escrito para un sistema operativo en otro (por ejemplo, el software de Windows en Linux o Mac) sin tener que reiniciar el sistema para utilizarlo. Puesto que usted puede configurar qué tipo de hardware debe ser entregada a cada máquina virtual, usted puede incluso instalar un sistema operativo antiguo como DOS o OS / 2 en una máquina virtual si es real es el hardware de su equipo ya no es compatible con ese sistema operativo.<br />Pruebas y recuperación de desastres. Una vez instalado, una máquina virtual y sus discos duros virtuales se puede considerar un quot;
contenedorquot;
que puede ser arbitrariamente congelados, despertado, copia, copia de seguridad, y se transportan entre los anfitriones.<br />Además de eso, con el uso de otra característica llamada Virtual Box quot;
instantáneasquot;
, se puede guardar un estado particular de una máquina virtual y volver a ese estado, si es necesario. De esta manera, una puede experimentar libremente con un entorno informático. Si algo va mal (por ejemplo, después de instalar software o mal comportamiento infectar al huésped con un virus), uno puede fácilmente cambiar de nuevo a una instantánea anterior y evitar la necesidad de copias de seguridad frecuentes y las restauraciones.<br />Cualquier número de instantáneas se pueden crear, lo que le permite viajar atrás y adelante en el tiempo de máquina virtual.<br />Consolidación de la infraestructura. Virtualización puede reducir significativamente costos de hardware y electricidad. Servidores de hoy en día generalmente se ejecutan con sistemas de bajo cargas medias más bien y rara vez se utilizan en todo su potencial. Un gran potencial de hardware, así como la electricidad es lo que pierde. Así, en lugar de correr muchos físicos tales computadoras que son utilizadas sólo en parte, uno puede embalar muchas máquinas virtuales en un host unos pocos poderosos y equilibrar las cargas entre ellos.<br />Con Virtual Box, incluso se puede ejecutar máquinas virtuales como servidores de la mera Virtual Box Remote Desktop Protocol (VRDP), con el apoyo total de sus clientes USB. Esto permite la consolidación de las máquinas de escritorio en una empresa en sólo unos pocos servidores RDP, mientras que los clientes actuales sólo tienen que ser capaces de mostrar los datos VRDP.<br />software de instalación más fácil. Las máquinas virtuales pueden ser utilizados por los proveedores de software para enviar configuraciones de software completo. Por ejemplo, la instalación de una solución completa de servidor de correo en una máquina real puede ser una tarea tediosa. Con la virtualización se hace posible el envío de una solución de software completa, posiblemente formado por muchos componentes diferentes, en una máquina virtual, que luego se suele llamar un aparato”. Instalación y ejecución de un servidor de correo es tan fácil como la importación de un aparato de gas en Virtual Box.<br />