Vous êtes sur la page 1sur 35

UNIVERSIDAD NACIONAL DE INGENIERA

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Facultad de Ingeniera Industrial y de Sistemas

VIRTUALIZACIN

DE SISTEMAS OPERATIVOS

[SISTEMAS OPERATIVOS - U ]

Alumnos: - Cspedes Chaupis, Roberto - Flores Luna , Mayumi - Nestares Jimnez, Josu - Ramrez Anhuamn, Valeria Profesor: Carlos Janjachi Toribio.

Fecha de Entrega: 7 de Junio de 2012

-2012 I-

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

INTRODUCCIN

En la actualidad nos encontramos con avances en el hardware de las computadoras, las cuales proporcionan una potencia de cmputo alta. Este hecho, hace que gran cantidad de sistemas informticos estn desperdiciando muchos de sus recursos por una infrautilizacin de estos. Es por ello que la aplicacin de la virtualizacin hoy en da se est incrementando, para aprovechar al mximo los recursos del hardware. El presente trabajo trata sobre la virtualizacin de los sistemas operativos. En la primera parte se realizar una introduccin a los conceptos bsicos de virtualizacin, su historia, los tipos de virtualizacin que existen, las ventajas y la plataforma de funcionamiento, es decir, la infraestructura virtual. En la segunda parte se describirn las diferentes plataformas que existen para la virtualizacin, tales como VMWare, VirtualBox, entre otros. Finalmente se mostrar los pasos a seguir para lograr virtualizar un sistema operativo en una mquina virtual, con el uso del VirtualBox.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

INDICE Pag. INTRODUCCION................4 1. Objetivos..............4 2. Marco Terico.4 2.1. Historia de la Virtualizacin.......4 2.2. Definicin de Virtualizacion5 2.3. Tipos de Virtualizacion.......6 2.4. La Virtualizacion en las empresas..14 2.5. La importancia de la gestin de la virtualizacin..........15 2.6. Virtualizacion y negocio.......15 3. Maquina Virtual.....19 3.1. Definiciones.......19 3.2. Caractersticas de las Maquinas Virtuales.20 3.3. Estadsticas del uso de Maquinas Virtuales..21 3.4. Software de Virtualizacion21 4. Caso Practico25 4.1. Instalacin del VirtualBox.....25 4.2. Instalacin del Sistema Operativo......25 4.2.1. Creacin de la Maquina Virtual.25 4.2.2. Instalacin del Sistema Operativo.......30 4.2.3. Instalacin de la VBoxGuest Additions.......32 5. Conclusiones........34 6. Referencias Bibliogrficas......35

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

1. Objetivos: Conocer los conceptos y plataformas de virtualizacin, as como las ventajas de trabajar con ambientes virtualizados. Utilizar alguno de los actuales software que permiten la virtualizacin, para que dentro de un sistema operativo nativo, se virtualicen otros sistemas operativos huspedes.

2. Marco Terico 2.1. Historia de la virtualizacin

La virtualizacin es un concepto reconocido que comenz a desarrollarse en la dcada de 1960 para particionar el hardware de mainframe de gran tamao. Hoy en da, los ordenadores basados en arquitectura x86 se enfrentan a los mismos problemas de rigidez e infrautilizacin a los que se enfrentaban los mainframes en la dcada de 1960. VMware invent en la dcada de los 90 la virtualizacin de la plataforma x86 para solucionar dicha infrautilizacin, superando de paso muchos otros problemas. Fue IBM quien empez a implementar la virtualizacin hace ms de 30 aos como una manera de lgica de particionar ordenadores mainframe en mquinas virtuales independientes. Estas particiones permitan a los mainframes realizar varias tareas: ejecutar varias aplicaciones y procesos al mismo tiempo. Dado que en aquella poca los mainframes eran recursos caros, se disearon para ser particionados para as poder aprovechar al mximo la inversin. La virtualizacin fue abandonada de hecho en las dcadas de 1980 y 1990, cuando las aplicaciones de cliente-servidor y los servidores y escritorios x86 econmicos establecieron el modelo de informtica distribuida. Ms que el uso compartido y centralizado del modelo de mainframe, las organizaciones utilizaron los bajos costes de los sistemas distribuidos para crear islas con capacidad informtica. La amplia adopcin de Windows y la emergencia de Linux como sistemas operativos de servidor en los aos 1990 convirtieron a los servidores x86 en el estndar de la industria. El incremento de implementaciones de servidores y escritorios x86 gener nuevos problemas operacionales y de infraestructura de TI. Entre estos problemas se incluyen los siguientes: Baja utilizacin de la infraestructura. Las implementaciones tpicas de servidores x86 logran una utilizacin media de entre un 10% y un 15% de la capacidad total, segn seala International Data Corporation (IDC). Normalmente, las organizaciones ejecutan una aplicacin por servidor para evitar el riesgo de que las vulnerabilidades de una aplicacin afecten a la disponibilidad de otra aplicacin en el mismo servidor Incremento de los costes de infraestructura fsica. Los costes operativos para dar soporte al crecimiento de infraestructuras fsicas han aumentado a ritmo

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

constante. La mayor parte de las infraestructuras informticas deben permanecer operativas en todo momento, lo que genera gastos en consumo energtico, refrigeracin e instalaciones que no varan con los niveles de utilizacin. Incremento de los costes de gestin de TI. A medida que los entornos informticos se hacen ms complejos, aumenta el nivel de especializacin de la formacin y la experiencia que necesita el personal de gestin de infraestructuras y los costes asociados al mismo. Las organizaciones gastan cantidades desproporcionadas de dinero y recursos en tareas manuales ligadas al mantenimiento de los servidores, y aumenta la necesidad de personal para realizarlas. Insuficiente failover y proteccin ante desastres. Las empresas se ven cada vez ms afectadas por las paradas de las aplicaciones de servidor crtico y la falta de acceso a escritorios de usuario final. La amenaza de ataques a la seguridad o desastres naturales, han acentuado la importancia de la planificacin de la continuidad del negocio tanto en lo relativo a escritorios como a servidores. Escritorios de usuario final de mantenimiento elevado. La gestin y la seguridad de los escritorios corporativos plantean numerosos desafos. Controlar un entorno de escritorio distribuido y aplicar polticas de gestin, acceso y seguridad sin perjudicar la capacidad del usuario de trabajar con eficacia es complejo y costoso. Se tienen que aplicar continuamente muchos parches y actualizaciones en el entorno del escritorio para eliminar las vulnerabilidades de seguridad.

Problemas y obstculos a la virtualizacin x86 A diferencia de los mainframes, las mquinas x86 no fueron diseadas para admitir una virtualizacin completa. La funcin bsica de la mayora de de las CPU, tanto en mainframes como en PC, es ejecutar una secuencia de instrucciones almacenadas (por ejemplo, un programa de software). En los procesadores x86, hay 17 instrucciones especficas que generan problemas a la hora de virtualizar, y provocan que el sistema operativo muestre un aviso, que se cierre la aplicacin o simplemente que falle completamente. Como resultado de ello, estas 17 instrucciones constituan un obstculo importante a la implementacin inicial de la virtualizacin de ordenadores x86. Para hacer frente a las instrucciones problemticas de una arquitectura x86, VMware desarroll una tcnica de virtualizacin adaptable que las atrapa cuando se generan y las convierte en instrucciones seguras que se pueden virtualizar, al tiempo que permite al resto de instrucciones ejecutarse sin intervencin. El resultado es una mquina virtual de alto rendimiento que se adapta al hardware host y mantiene una total compatibilidad de software. VMware fue pionero de esta tcnica y actualmente es el lder indiscutido de la tecnologa de la virtualizacin.

2.2.

Definicin de Virtualizacin

El concepto de virtualizacin puede significar muchos trminos. Aplicada a los sistemas operativos, consiste bsicamente en poder compartir una misma infraestructura de VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Hardware por varios sistemas operativos funcionando de forma totalmente independiente. Es decir, que teniendo un mismo servidor, con un mismo disco duro, un mismo procesador y una misma memoria, podamos disponer de varias instalaciones de Windows y Linux funcionando en paralelo, totalmente independientes las unas de las otras. Si una se para o tiene problemas, las otras ni se enteran y podran re-aprovechar los recursos de velocidad de proceso que quedaran liberados. Para ejemplificar el funcionamiento de la virtualizacin, tenemos un equipo real con su procesador, tarjeta grfica, una tarjeta de red, un disco duro, etc. que tiene instalado Ubuntu como sistema operativo y un Software de virtualizacin, como puede ser Virtual Box. El Software de virtualizacin le proporciona al sistema operativo virtual el Hardware virtual necesario para que pueda ejecutarse. As podemos crear mquinas virtuales que ejecuten Ubuntu, Fedora, Windows 7 o cualquier otro sistema. Para crear una mquina virtual le asignamos uno o varios discos duros virtuales, la RAM que veamos conveniente, la tarjeta o tarjetas de red que necesitemos, incluso podemos contar en nuestro equipo fsico con una nica tarjeta de red y con dos o tres en una mquina virtual ya que los recursos del equipo real se abstraen y se utilizan a conveniencia por los equipos virtuales gracias a la plataforma de virtualizacin.

2.3.

Tipos de Virtualizacion

En nuestros das muchos conceptos y tecnologas son englobados bajo el paradigma de la virtualizacin, en ocasiones de manera errnea y en otras acertada. Y es que comparando todos en ocasiones o son prcticamente iguales o no tienen ninguna similitud, lo que puede provocar en el usuario confusin y que no llegue a comprender fielmente qu es lo que puede ofrecer cada solucin. No es correcto mezclar por ejemplo los conceptos emulacin, simulacin, virtualizacin o paravirtualizacin en el mismo paquete. A continuacin se intentar arrojar un poco de luz en este aspecto y plantear todo el entramado con mayor claridad. De manera general se puede decir que virtualizacin es el efecto de abstraer los recursos de un computador, proporcionar acceso lgico a recursos fsicos. La virtualizacin separa de manera lgica la peticin de algn servicio y los recursos fsicos que realmente proporcionan el servicio. Dependiendo del recurso que se abstraiga, que puede ser un recurso individual almacenamiento, red o bien una plataforma un servidor, mquina completa, y de por quin sea usado ese recurso, atenderemos entonces a distintos modelos de virtualizacin. Por ejemplo, en el caso de que mediante algn mecanismo un sistema hardware completo sea abstrado de forma que pueda ser usado por diferentes instancias de sistemas operativos (y sus respectivas aplicaciones) de forma que stas tengan la ilusin VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

de que poseen los recursos de manera exclusiva y no compartida, estaremos hablando de un tipo de virtualizacin concreto, virtualizacin de plataforma, en el que el recurso que se abstrae es un servidor completo hardware y estamos virtualizando (disponen de algn tipo de recurso de forma virtual, aunque no sean conscientes) diferentes instancias de diferentes sistemas operativos. Por lo tanto, es importante distinguir para entender con mayor claridad la virtualizacin entre dos conceptos como son el recurso virtual que se abstrae y el ente (aplicacin, sistema operativo, mquina) que, virtualizado, dispone de ese recurso. Dependiendo de ambos trminos, al unirse, hablaremos de un modelo de virtualizacin distinto. Teniendo en mente todo esto, podemos distinguir cuatro modelos o tipos principales de virtualizacin:

2.3.1. Virtualizacion de plataforma

El recurso abstrado es un sistema completo, por ejemplo un sistema o servidor. En trminos generales consiste en la abstraccin de todo el hardware subyacente de una plataforma de manera que mltiples instancias de sistemas operativos puedan ejecutarse de manera independiente, con la ilusin de que los recursos abstrados les pertenecen en exclusiva. Esto es muy importante, ya que cada mquina virtual no ve a otra mquina virtual como tal, sino como otra mquina independiente de la que desconoce que comparte con ella ciertos recursos. Este es un modelo especialmente a tener en cuenta, ya que es el aplicado para lo que se llama consolidacin de servidores. La virtualizacin o consolidacin de servidores puede verse como un particionado de un servidor fsico de manera que pueda albergar distintos servidores dedicados (o privados) virtuales que ejecutan de manera independiente su propio sistema operativo y dentro de l los servicios que quieran ofrecer, haciendo un uso comn de manera compartida y aislada sin ser conscientes del hardware subyacente. Tambin podremos apreciar y diferenciar los distintos tipos y paradigmas de virtualizacin de plataforma existentes, que son los siguientes: Sistemas operativos invitados: Sobre una aplicacin para virtualizacin no hace uso de hipervisor u otra capa de virtualizacin- que corre sobre la instancia de un sistema operativo sistema operativo host- se permite la ejecucin de servidores virtuales con sistemas operativos independientes. Si la aplicacin de virtualizacin implementa traduccin del juego de instrucciones o emulacin podrn ser ejecutadas mquinas virtuales cuyo sistema operativo, utilidades y aplicaciones hayan sido compiladas para hardware y juego de instrucciones diferentes al de la mquina fsica anfitriona, en caso contrario no. Algunos ejemplos de soluciones de este

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

tipo son VMware Workstation, Parallels Desktop, Sun xVM VirtualBox, VMware Player, y Microsoft Virtual PC. Emulacin: Un emulador que replica una arquitectura hardware al completo procesador, juego de instrucciones, perifricos hardware- permite que se ejecuten sobre l mquinas virtuales. Por lo tanto se permite la ejecucin de sistemas operativos y aplicaciones distintos al instalado fsicamente en la mquina que ejecuta el emulador. Los emuladores ms importantes actualmente son Bochs, MAME, DOSBox, Hercules, MESS, VirtualPC, y Qemu.

Virtualizacin completa: Tambin llamada nativa. La capa de virtualizacin, un hipervisor, media entre los sistemas invitados y el anfitrin, la cual incluye cdigo que emula el hardware subyacente si es necesario para las mquinas virtuales, por lo que es posible ejecutar cualquier sistema operativo sin modificar, siempre que soporte el hardware subyacente. El cdigo de emulacin puede provocar prdida en el rendimiento. Puede hacer uso de soporte hardware especfico para virtualizacin y as mejorar su rendimiento. Sin duda dentro de esta categora podemos encontrar algunas de las soluciones ms importantes sobre virtualizacin junto a las correspondientes a paravirtualizacin- como VMware Server, XenServer, z/VM, Oracle VM, Sun xVM Server, Virtual Server, VMware ESX Server, VMware Fusion, Xen, Hyper-V (en algunos casos solo es posible si existe hardware con soporte de virtualizacin). Paravirtualizacin: Similar a la virtualizacin completa porque introduce hipervisor como capa de virtualizacin, pero adems de no incluir emulacin del hardware, introduce modificaciones en los sistemas operativos invitados que por consiguiente estn al tanto del proceso (deben poder ser modificables). stos cooperan as en la virtualizacin eliminando la necesidad de captura de instrucciones privilegiadas o conflictivas por parte del hipervisor, mejorando el rendimiento hasta obtenerlo casi similar a un sistema no virtualizado (supone ms una ventaja que una desventaja la modificacin de los sistemas operativos invitados). Las libreras y utilidades ejecutadas por las mquinas virtuales deben estar compiladas para el mismo hardware y juego de instrucciones que el de la mquina fsica anfitriona. Puede hacer uso de soporte hardware especfico para virtualizacin y as mejorar su rendimiento, adems de para la ejecucin de sistemas operativos no modificados ya que este soporte hardware puede manejar operaciones privilegiadas y protegidas y peticiones de acceso al hardware,

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

adems de comunicarse con y gestionar las mquinas virtuales. Las soluciones ms extendidas e importantes dentro del paradigma de la paravirtualizacin son Xen, Logical Domains, Oracle VM, y Sun xVM Server. Virtualizacin a nivel del sistema operativo: Virtualiza los servidores sobre el propio sistema operativo, sin introducir una capa intermedia de virtualizacin. Por lo tanto, simplemente asla los servidores independientes, que comparten el mismo sistema operativo. Aunque requiere cambios en el ncleo del sistema operativo, ofrece rendimientos prximos al sistema sin virtualizar. Compartiendo el mismo ncleo, entonces las mquinas no pueden correr sistemas operativos diferentes (s distintas distribuciones Linux o versiones del sistema operativo dependiendo de la solucin utilizada), y adems las libreras y utilidades ejecutadas deben estar compiladas para el mismo hardware y juego de instrucciones que el de la mquina fsica Como ejemplos representativos de este modelo podemos citar OpenVZ, Linux V-Server, Virtuozzo, FreeBSDs chroot jails, Free VPS, Solaris Containers y Solaris Zones. Virtualizacin a nivel del Kernel: Convierte el ncleo Linux en hipervisor utilizando un mdulo, el cual permite ejecutar mquinas virtuales y otras instancias de sistemas operativos en el espacio de usuario del ncleo Linux anfitrin. Las libreras, aplicaciones y sistemas operativos de las mquinas virtuales deben ser soportados por el hardware subyacente del anfitrin. Dos soluciones destacan en esta categora: KVM y User-mode Linux. 2.3.2. Virtualizacion de recursos En este segundo caso el recurso que se abstrae es un recurso individual de un computador, como puede ser la conexin a red, el almacenamiento principal y secundario, o la entrada y salida. Existe un gran nmero de ejemplos dentro de la virtualizacin de recursos, como por ejemplo el uso de memoria virtual, los sistemas RAID (Redundant Array of Independent Disks), LVM (Logical Volume Manager), NAS (Network-Attached Storage) o la virtualizacin de red. Veamos con mayor detenimiento los distintos modelos de virtualizacin de recursos, los recursos que abstraen y las tecnologas y aplicaciones ms notables a clasificar dentro de cada uno: Encapsulacin: Se trata de la ocultacin de la complejidad y caractersticas del recurso creando una interfaz simplificada. Es el caso ms simple de virtualizacin de recursos, como se puede ver. Memoria virtual: Permite hacer creer al sistema que dispone de mayor cantidad de memoria principal y que se compone de segmentos contiguos.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Como sabemos, es usada en todos los sistemas operativos modernos. Por lo tanto, en este caso el recurso individual que es abstrado es la memoria y disco. Ejemplos conocidos por todos son el espacio Swap utilizados por los sistemas operativos Unix, o las tcnicas de paginado de memoria usadas en sistemas operativos Microsoft. Virtualizacin de almacenamiento: Abstraccin completa del almacenamiento lgico sobre el fsico (disco y almacenamiento son el recurso abstrado). Es completamente independiente de los dispositivos hardware. Como ejemplos de virtualizacin de almacenamiento tenemos soluciones tan extendidas comoRAID (Redundant Array of Independent Disks), LVM (Logical Volume Manager), SAN (Storage Area Network), NAS (Network-Attached Storage), NFS (Network File Systems), AFS, GFS, iSCSI (Internet SCSI), AoE (ATA over Ethernet). Virtualizacin de red: La virtualizacin de red consiste en la creacin de un espacio de direcciones de red virtualizado dentro de otro o entre subredes. Es fcil ver que el recurso abstrado es la propia red. Ejemplos bien conocidos de virtualizacin de red son OpenVPN y OpenSwarm, que permiten crear VPNs. Unin de interfaces de red (Ethernet Bonding): Combinacin de varios enlaces de red para ser usados como un nico enlace de mayor ancho de banda. El recurso abstrado son por tanto los enlaces de red. Soluciones ejemplo de Ethernet Bonding son vHBA (Virtual Host Bus Adapter), y vNIC (Virtual Network Interfaces Card). Virtualizacin de Entrada/Salida: Abstraccin de los protocolos de capas superiores de las conexiones fsicas o del transporte fsico. En este caso, los recursos que se abstraen son las conexiones de entrada/aalida y transporte. Ejemplo(s): Xsigo Systems, 3Leaf Systems, y en el futuro lo ser: Cisco Systems, Brocade. Virtualizacin de memoria: Virtualizaremos bajo este modelo cuando unamos los recursos de memoria RAM de sistemas en red en una memoria virtualizada comn.

2.3.3. Virtualizacion de aplicaciones Las aplicaciones son ejecutadas encapsuladas sobre el sistema operativo recurso usado en este tipo de virtualizacin- de manera que aunque creen que interactan con l y con el hardware de la manera habitual, en realidad no lo hacen, sino que lo hacen bien con una mquina virtual de aplicacin o con algn software de virtualizacin. Este tipo de virtualizacin es usada para permitir a las aplicaciones de VIRTUALIZACION DE SISTEMAS OPERATIVOS

10

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

caractersticas como portabilidad o compatibilidad, por ejemplo para ser ejecutadas en sistemas operativos para los cuales no fueron implementadas. Debe quedar claro que la virtualizacin es solamente de las aplicaciones, lo que no incluye al sistema operativo anfitrin. Un ejemplo bien conocido es Wine, que permite la ejecucin de aplicaciones de Microsoft Windows virtualizadas correr sobre GNU/Linux, dentro de lo que son llamadas tcnicas de simulacin. Otros ejemplos muy importantes son JVM (Java Virtual Machine, entorno de ejecucin para lenguaje Java de Sun Microsystems) y CLR (Common Language Runtime, entorno de ejecucin para la plataforma .NET de Microsoft). Podemos diferenciar adems entre los dos siguientes tipos de virtualizacin de aplicaciones: Virtualizacin de aplicaciones limitada Aplicaciones Portables. Aplicaciones que pueden correr desde dispositivos de almacenamiento extrables. Tambin se incluyen dentro de esta categora las aplicaciones heredades que son ejecutadas como si lo hicieran en sus entornos originales. Lo normal es que en este caso, en virtualizacin de aplicaciones limitada, no medie ninguna capa de virtualizacin o software con las mismas prestaciones y que la portabilidad se encuentre limitada al sistema operativo sobre el que correr la aplicacin. El recurso abstrado es el sistema operativo sobre el que son ejecutadas las aplicaciones virtualizadas. Virtualizacin de aplicaciones completa: En este segundo tipo de virtualizacin de aplicaciones, una capa intermedia o software de virtualizacin es introducido para mediar entre la aplicacin virtualizada y el sistema operativo y hardware subyacentes. Portabilidad Multiplataforma (Cross-platform): Permite a aplicaciones compiladas para una CPU y sistema operativo especficos ser ejecutadas en diferentes CPUs y sistemas operativos sin ser modificadas, usando una traduccin binaria dinmica y mapeado de llamadas del sistema operativo. No requiere recompilacin o porting al correr en un entorno virtualizado, normalmente una mquina virtual de proceso o aplicacin. Por tanto, el recurso abstrado en este caso es la CPU y el sistema operativo. Ejemplos utilizados en la mayora de los sistemas son Java Virtual Machine, Common Language Runtime, Mono, LLVM, Portable .NET, Perl Virtual Machine, Citrix XenApp, Novell ZENworks Application Virtualizacion, VMware ThinApp, Microsoft Application Virtualization Simulacin: Reproduccin del comportamiento de una aplicacin concreta o una funcionalidad especfica de una

VIRTUALIZACION DE SISTEMAS OPERATIVOS

11

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

aplicacin. Ahora, el recurso que se abstrae es la API (Application Program Interfaces) del sistema operativo, o cualquier interfaz. Antes ya se coment Wine como ejemplo de este modelo de virtualizacin de aplicaciones, adems disponemos de Crossover office, coLinux, Zebra, o Quagga. 2.3.4. Virtualizacion de escritorio Consiste en la manipulacin de forma remota del escritorio de usuario (aplicaciones, archivos, datos), que se encuentra separado de la mquina fsica, almacenado en un servidor central remoto en lugar de en el disco duro del computador local. El escritorio del usuario es encapsulado y entregado creando mquinas virtuales. De esta forma, es posible permitir al usuario el acceso de forma remota a su escritorio desde mltiples dispositivos, como pueden ser computadores, dispositivos mviles, etc. Por lo tanto, en este caso el recurso que se abstrae es el almacenamiento fsico del entorno de escritorio del usuario como usuarios, no somos conscientes del lugar fsico en el que se encuentra nuestro escritorio, simplemente tenemos acceso a l. Ejemplos muy importantes de soluciones que trabajan con virtualizacin de escritorio son Wyse Technology, VMware View, Sun VDI, vDesk de Ring Cube, XenDesktop de Citrix, vWorkspace de Quest Software, o ThinLinc de Cendio. Como resumen general se presenta a continuacin la siguiente tabla que recoge los distintos modelos de virtualizacin comentados, el recurso o recursos que abstrae y los ejemplos comentados.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

12

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Modelos de virtualizacin en funcin del recurso que se abstrae

VIRTUALIZACION DE SISTEMAS OPERATIVOS

13

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

2.4.

La virtualizacion en las empresas

La virtualizacin en la empresa tiene una clara aplicacin prctica: la consolidacin de servidores. La consolidacin de servidores consiste simplemente en la reduccin del nmero de servidores. Existen distintas maneras de consolidar, y una de ellas es la virtualizacin. Frente a otras vas para la consolidacin, la virtualizacin permite reducir el nmero de servidores y optimizar al mismo tiempo su utilizacin. Es decir, que si antes de consolidar tenamos 100 servidores con una utilizacin media de CPU del 30%, despus de consolidar con virtualizacin tendremos 50 servidores con una utilizacin media de CPU del 60%. Si consolidamos sin virtualizacin, podramos tener 70 servidores con una utilizacin media del 40% (los nmeros son meramente ilustrativos). Muchas compaas se encuentran actualmente inmersas en proyectos de consolidacin de servidores, pero por qu consolidar, y no seguir con el modelo de servidores independientes? En un departamento de informtica de cualquier compaa los servidores existentes, son por ejemplo, el servidor de base de datos, el servidor del correo electrnico, el servidor de CRM ademas cada servidor es de un fabricante diferente y cuenta con sistemas operativos diferentes. Por tanto, tambin se necesitan administradores formados en las diversas tecnologas existentes, y herramientas de gestin especficas, pues para monitorizar los servidores con Windows es diferente que para los servidores con Unix. Esta morfologa se ha originado porque los CPDs actuales han ido creciendo basndose en silos aislados, en funcin de las necesidades del negocio. Si haba que montar una nueva base de datos, se examinaban las distintas comparativas (benchmarks) y se compraba el servidor ms potente para esa base de datos del fabricante y sistema operativos indicados. Si seguidamente haba que montar un servicio de atencin al cliente, se comprara el servidor mejor para la aplicacin de CRM elegida, muy posiblemente de otro fabricante y otros sistema operativo. Y as sucesivamente. Despus de dcadas de un crecimiento de este tipo, los CPDs han llegado a un punto en que se han vuelto inmanejables, debido al alto nmero de servidores, la dificultad para coordinar cambios en esos CPDs, las mltiples consolas que es necesario visualizar para conocer exactamente cmo se est comportando el CPD, etc. Para empeorar ms la situacin, estos CPDs generan unos costes altsimos. Cada mquina ocupa un espacio y consume electricidad para su alimentacin y refrigeracin. Los productos estn licenciados para todo el hardware (CPUs) presente en los servidores. La virtualizacin permite a las empresas evolucionar desde el CPD tradicional, basado en hierro, a un CPD de nueva generacin, basado en software, en el que un pool de recursos compartidos se asigna dinmicamente a las aplicaciones que lo necesiten. Este nuevo CPD permitir a los administradores centrarse en el servicio y no en la operacin, mediante la abstraccin del hardware y eliminacin la gestin fsica de dispositivos. VIRTUALIZACION DE SISTEMAS OPERATIVOS

14

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Curiosamente, lo contrario a la virtualizacin, llamada agregacin de servidores o grid computing, es otra forma de virtualizacin. Consiste en que diversos servidores funcionen como uno solo, y tambin nos puede ayudar a construir el nuevo CPD. 2.5. La importancia de la gestin de la virtualizacin

La virtualizacin presenta mltiples ventajas para los CPDs, principalmente desde el punto de vista de simplificacin de la infraestructura fsica y conexiones. Pero al realizarse por software lo que antes se haca por hardware, se introducen una nueva problemtica que no existan en los entornos fsicos. Por ejemplo, si una mquina virtual puede ejecutarse en distintos servidores fsicos, debemos saber en qu servidor fsico se est ejecutado en cada momento. O si un servidor fsico cuenta con varias mquinas virtuales que pueden estar arrancadas o no, debemos conocer en todo momento el estado de esas mquinas virtuales. Normalmente, en un CPD convivirn servidores fsicos y virtuales, por lo que la herramienta de gestin deber permitir la gestin de los dos tipos de plataformas, idealmente en una nica consola. Adems, si se utilizan diversas tecnologas de virtualizacin, desde esta consola debern poderse invocar de manera transparente todas las herramientas de gestin especficas de cada plataforma. E idealmente, debera tratarse de una herramienta de gestin de la infraestructura integrable con herramientas de gestin empresarial, que nos avisasen de la repercusin que un problema en una mquina virtual puede tener en el negocio. Un ejemplo, si se para la mquina virtual que contiene la base de datos de clientes, se generara una alerta en la herramienta de gestin de la infraestructura virtual, alerta que se redirigir a la herramienta de gestin empresarial informando de que el servicio Atencin al cliente est indisponible. 2.6. Virtualizacin y negocio

Si adems queremos ligar totalmente nuestra infraestructura virtual con el negocio, no slo a nivel de alertas, sino para asegurar que se satisfacen todos los compromisos de la compaa con sus clientes, podemos utilizar las denominadas herramientas de Automatizacin. Las herramientas de Automatizacin permiten definir una serie de mtricas que deben cumplirse siempre en una mquina virtual, y si la herramienta detecta que se va a incumplir una mtrica, es capaz de reconfigurar las mquinas virtuales para que esto no llegue a ocurrir. Esta mtrica puede ser una medida de infraestructura (% consumo de CPU, MB de memoria libres) o una mtrica de negocio (tiempo de respuesta, duracin de un trabajo batch).

VIRTUALIZACION DE SISTEMAS OPERATIVOS

15

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Supongamos una mquina fsica que alberga varias mquinas virtuales. Si una de estas mquinas virtuales contiene una aplicacin cuyo tiempo de respuesta debe estar siempre por debajo de 2 segundos, pero la herramienta de automatizacin detecta que el tiempo de respuesta es de 1,9 segundos y es muy probable que en breve sobrepase los 2 segundos de mximo, la herramienta reconfigurar la mquina virtual asignndole, por ejemplo, ms CPU. Esta CPU la puede obtener tomndola prestada de otra mquina virtual que se est ejecutando en la misma mquina fsica (que no est utilizando la CPU que tiene asignada), activando CPUs presentes pero deasctivadas de la mquina fsica o moviendo la mquina virtual a otra mquina fsica con ms CPU libre disponibles, entre otras opciones. El trmino SLA (Service Level Agreement o Acuerdo de Nivel de Servicio) se emplea mucho en las compaas, para referirse al contrato que tiene esa compaa con otras partes (normalmente clientes) de proporcionar un servicio con determinadas caractersticas de calidad. Por ejemplo, una compaa de telefona que ofrezca a sus clientes de lnea ADSL un compromiso de slo 30 minutos de indisponibilidad al ao. Lo primero que hay que tener en cuenta es que la consolidacin total es algo slo terico, que no es posible en el mundo real. La consolidacin total implicara reutilizar todo el hardware existente, que no hubiera ningn tipo de traba poltica, de licenciamiento, ni de aislamiento entre aplicaciones, y lamentablemente esto no es as. Para cumplir el SLA, la compaa tendr que vigilar una serie de mtricas, que sern las que definirn si se cumple o no es SLA. Estas mtricas se conocen con el nombre de SLOs (Service Level Objectives). Volviendo al ejemplo de la ADSL, un SLO podra ser que la aplicacin que asigna dinmicamente direcciones IP a los routers domsticos de ADSL, debe proporcionar la IP en un tiempo de 5 segundos como mximo. Podramos decir que un SLA (contrato) est formado por SLOs (mtricas). Si en la herramienta de Automatizacin se definen mtricas que correspondan con los SLOs, la compaa tendr su infraestructura virtual totalmente ligada con los SLAs, y por tanto, con el negocio. 2.6.1 Ventajas - Ahorro de costes: Podremos adquirir un solo ordenador, aunque ms potente, y no tener que comprar ms ordenadores sino solamente ir crendolos en el gestor de mquinas virtuales. Tambin permite ahorro en el coste de mantenimiento y en el de personal, adems de ahorrar espacio. - Crecimiento ms flexibe: Instalar un nuevo sistema operativo virtualizado es mucho ms sencillo y rpido frente a hacerlo con un directamente. - Administracin simplificada: Desde la consola del gestor de mquinas virtuales podemos aumentar o reducir los recursos para una determinada mquina, reiniciarla, instalar parches o simplemente borrarla en caso de problemas.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

16

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

- Aprovechamiento de aplicaciones antiguas: Una de las ventajas de la virtualizacin es la posibilidad de conservar aplicaciones que funcionan en sistemas antiguos y aun as modernizar la infraestructura informtica de la empresa. Esa aplicacin puede sobrevivir en una mquina virtual independiente sin que haga falta conservar el ordenador antiguo. - Centralizacin de tareas de mantenimiento: Podemos realizar copias de seguridad de un solo golpe de todas las mquinas, programar actualizaciones y otras actividades desde el gestor de mquinas virtuales. Tambin podemos centralizar otras funciones. - Disminuye tiempos de parada: Una ventaja importante, solucionar problemas o realizar copias de seguridad son tareas que se realizan en mucho menos tiempo. Por ejemplo, se puede clonar una mquina y seguir dando servicio mientras se realiza mantenimiento de la mquina virtual de produccin como actualizaciones. - Mejor gestin de recursos: Se puede aumentar la memoria o almacenamiento de la mquina husped para aumentar los recursos de todas las mquinas virtuales a la vez, por lo que se aprovecha mucho mejor las inversiones en hardware. - Balanceo de recursos: Es posible asignar un grupo de servidores fsicos para que proporcionen recursos a las mquinas virtuales y asignar una aplicacin que haga un balance de los mismos, otorgando ms memoria, recursos de la CPU, almacenamiento o ancho de banda de la red a la mquina virtual que lo necesite. - Aislamiento: si tenemos varias mquinas virtuales a la vez ejecutndose en la misma mquina fsica y alguna mquina virtual falla durante su ejecucin, no afecta al funcionamiento de otras mquinas virtuales. - Entornos de prueba: si estamos probando versiones beta o alpha (ejemplo: Ubuntu 12.10) o instalando programas de software que nos puedan ser tiles, es conveniente virtualizar nuestro propio sistema para realizar todas estas instalaciones en el sistema virtual y dejar nuestro sistema anfitrin limpio, instalando slo aquello que definitivamente vamos a usar. 2.6.2. Desventajas:

- Rendimiento inferior. Un sistema operativo virtualizado nunca alcanzar las mismas cotas de rendimiento que si estuviera directamente instalado. Dado que el hipervisor introduce una capa intermedia en la gestin del hardware para gestionar las peticiones de acceso y la concurrencia al mismo, el rendimiento de la mquina virtual se ve afectado irremediablemente. No todas las soluciones de virtualizacin obtienen el mismo rendimiento en las mismas operaciones. - No es posible utilizar hardware que no est gestionado o soportado por el hipervisor. Recientemente un amigo me pidi virtualizar su viejo Windows 98 que corra

VIRTUALIZACION DE SISTEMAS OPERATIVOS

17

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

sobre Pentium II con una tarjeta de audio de gama alta. Inmediatamente tuvimos que descartar la idea porque no se puede utilizar arbitrariamente hardware instalado fsicamente en la mquina anfitrin desde el entorno virtual. Adems, el software de virtualizacin nos impondr una serie de dispositivos virtuales como tarjetas de vdeo y red de las que no podremos salir. - Hardware virtual obsoleto. USB 1.0, Firewire 400, Ethernet 100 son algunos de los dispositivos a los que nos veremos sometidos. Aunque las nuevas versiones de los hipervisor se van renovando, todava tenemos que trasladarnos al pasado para usar estas caractersticas. - No dispondremos de aceleracin de vdeo por hardware, por lo que aplicaciones con efectos 3D como compiz-fussion y juegos que utilizan las libreras OpenGL o DirectX no funcionarn en la mquina virtual. Como excepcin, Parallels y VMWare Fussion ofrecen soporte para versiones concretas de OpenGL y DirectX sobre Mac OS X, pero conviene probar el rendimiento grfico antes de decidirse por alguna. - Proliferacin de mquinas virtuales. el nmero de mquinas y servidores virtuales se dispara en todos los mbitos. Los efectos colaterales se perciben despus: aumenta el trabajo de administracin, gestin de licencias, riesgos de seguridad - Desaprovechamiento de recursos. Crear mquinas virtuales innecesarias tiene un coste en ocupacin de recursos, principalmente en espacio en disco, RAM y capacidad de proceso. - La avera del servidor anfitrin de virtualizacin afecta a todas las mquinas virtuales alojadas en l. Ahora ms que nunca deberemos adoptar soluciones de alta disponibilidad como clustering y replicacin para evitar cadas de servicio de mltiples servidores con una nica avera. - La portabilidad entre plataformas est condicionada a la solucin de virtualizacin adoptada. Elegir GNU/Linux, Mac OS X, Windows o Solaris como anfitrin es una decisin importante en entornos corporativos. Quizs interesara migrar en el futuro. - El sistema operativo anfitrin se vuelve de rol crtico. Hasta ahora estbamos acostumbrados a utilizar un sistema para todas nuestras necesidades. Pero, cuando varios servidores o entornos de produccin virtualizados dependen de la estabilidad de su anfitrin, nos pensaremos mucho antes de aplicar actualizaciones y parches.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

18

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

3. Maquina Virtual 3.1. Definiciones

Oracle: Una mquina virtual es un contenedor de software perfectamente aislado que puede ejecutar sus propios sistemas operativos y aplicaciones como si se tratara de un equipo fsico. Una mquina virtual se comporta exactamente como un equipo fsico y contiene lo que es suyo virtual (es decir, basado en software) de la CPU, disco duro de RAM y una tarjeta de interfaz de red (NIC). VirtualBox: Una mquina virtual es un tipo de aplicacin informtica usada para crear un entorno virtual, que se conoce como virtualizacin. Virtualizacin permite al usuario ver la infraestructura de una red a travs de un proceso de agregacin. La virtualizacin tambin puede utilizarse para ejecutar varios sistemas operativos al mismo tiempo. Con la ayuda de una mquina virtual, el usuario puede operar el software situado en la plataforma de la computadora. Wikipedia: Una mquina virtual (VM) es una implementacin software de una mquina (es decir, un ordenador) que ejecuta los programas como una mquina fsica. Internet: Una mquina virtual (VM) es una implementacin de software de un entorno informtico en el que un sistema operativo o el programa instalado y ejecutado. La mquina virtual normalmente emula un entorno informtico fsico, pero las solicitudes de CPU, memoria, disco duro, red y otros recursos de hardware son manejados por una capa de virtualizacin que se traduce en estas solicitudes al hardware fsico subyacente. Entonces, segn todas estas definiciones brindadas podemos decir que: Una mquina virtual es un programa de aplicacin capaz de simular un ordenador con la fidelidad y el rendimiento suficiente para simular un sistema de hardware real. Se simula el microprocesador-res, memoria, discos, conexiones de red, unidades de CD y otros dispositivos. La virtual mquina concepto se origin en la dcada de 1960, y ahora ha madurado hasta el punto de que las mquinas virtuales se utilizan en una amplia variedad de entornos comerciales y operativos. Dos trminos se utilizan en la tecnologa de mquina virtual: El sistema de acogida es el hardware y sistema operativo en el que la aplicacin de la mquina virtual se ejecuta - por ejemplo, su PC con Windows o un servidor que ejecute Linux.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

19

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

El sistema invitado es la mquina simulada, que se ejecuta un sistema operativo diferente y un conjunto de aplicaciones - por ejemplo, Linux corriendo sobre VMware en tu PC con Windows.

3.2.

Caractersticas de las Maquinas Virtuales

Las maquinas virtuales son programas o aplicaciones que funcionan sobre un sistema operativo principal, o directamente sobre el hardware. Esta aplicacin crea un entorno virtual de hardware que nos permite instalar otro sistema operativo y lo muestra tal y como si estuviera instalado en un sistema de computacin real. Pueden emular hardware que en realidad no soportan, de este modo ejecutan sistemas operativos para arquitecturas de procesador distintos a los que se tienen en la computadora sobre la cual est funcionando la maquina virtual de sistema. Un ejemplo claro es cuando la maquina virtual simule una arquitectura SPARC para poder instalar el sistema Solaris cuando en realidad se cuenta con un procesador Intel x86. El sistema operativo donde est instalado la Maquina virtual se llama sistema operativo principal o sistema operativo Anfitrin (Host) y los otros sistemas operativos ejecutados en la Maquina virtual se llaman sistemas operativos Invitados o Guest. Si contamos con una PC de buena capacidad podemos ejecutar en varios sistemas operativos en la Maquina virtual. Una caracterstica esencial de una mquina virtual es que el software que se ejecuta en el interior se limita a los recursos y abstracciones proporcionadas por la mquina virtual no puede salir de su entorno virtual.

3.2.1. Ventajas Se pueden probar una gran variedad de sistemas operativos sin necesidad de configuracin del sistema anfitrin. No se requieren de particiones. El sistema invitado est aislado del sistema anfitrin. Actualmente las computadoras no se usan al 100%, pero gracias a la virtualizacin se puede aprovechar ms el hardware disponible. Algn software de virtualizacin permiten el compartimiento de archivos entre los sistemas, anfitrin e invitado.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

20

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

3.2.2. Desventajas Bajo que el sistema invitado funciona sobre una maquina virtual su desempeo es un poco ms lento a comparacin si se ejecutara sobre una computadora real.

3.3.

Estadsticas del Uso de Maquinas Virtuales

3.4.

Tipos de Maquina virtuales

1- Mquinas virtuales de sistema: Las mquinas virtuales de alivio sistema, tambin llamadas mquinas virtuales de hardware, permiten a la mquina fsica subyacente multiplexores entre varias mquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la vitalizacin se la llama monitor de mquina virtual o "hypervisor". Un monitor de mquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo ("host operating system"). 2Mquinas virtuales de proceso: Una mquina virtual de proceso, a veces llamada "mquina virtual de aplicacin", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La mquina se inicia automticamente cuando se lanza el proceso que se desea ejecutar y se detiene para cuando ste finaliza. Su objetivo es el de proporcionar un entorno de ejecucin independiente de la plataforma de hardware y del sistema operativo, que

VIRTUALIZACION DE SISTEMAS OPERATIVOS

21

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.

3.5.

Software de Virtualizacion

La mayora de las PCs modernas son lo suficientemente sofisticadas que permiten ejecutar varios sistemas operativos completos dentro de su sistema operativo que es el principal, lo que significa que las mquinas virtuales son ms comunes hoy en da que nunca. A continuacin mostramos las 5 aplicaciones para virtualizacin ms populares. 3.5.1. VIRTUALBOX Este software esta considera ente los ms usados las siguientes caractersticas: - Guest Aditions . - ejecuta en Windows, Mac, Linux, - Es Gratis - compartir archivos, unidades, perifricos, y mucho ms

3.5.2. PARALLELS Entre las caractersticas ms reconocidas de este software tenemos: - No es gratis($79.99) - Soporte para Windows/Mac/Linux - Es ms usado para la versin MAC - Enlace directo optimizando Intel y los chips AMD - tambin ofrece el compartir portapapeles y la sincronizacin, carpetas compartidas, y soporte para perifricos e impresoras.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

22

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

3.5.3. VMWARE Sus caractersticas ms resaltantes son: Tiene versin gratis que es bsico y premium ($189) Soporta plataformas Windows, Linux VMWare Player es una solucin para personas que quieran ejecutar una maquina virtual pero que no necesitan soluciones avanzadas a nivel de empresa. VMware Workstation incluye al VMware Player, optimiza el hardware y agrega la opcin de clonar maquinas, esta versin es muy til para pruebas de software

VIRTUALIZACION DE SISTEMAS OPERATIVOS

23

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

3.5.4. QEMU Sus caractersticas. - Es gratis - Soporta solo a Linux - KVM (Mquina Virtual basada en el kernel) - no requiere acceso de administrador para funcionar, por lo que es un candidato perfecto para la construccin de mquinas virtuales porttiles.

3.5.5. WINDOWS VIRTUAL PC Caractersticas: - Es gratis - Software solo para Windows - Acceso a USB, impresoras, escner, tarjetas de memoria flash, discos duros externos, cmaras digitales, etc.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

24

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

4.

Caso Practico Se llevara a cabo la virtualizacin de un sistema operativo, haciendo uso del Software de virtualizacin VirtualBox. Para ello se debe de seguir los siguientes pasos: 4.1. Instalacin del VirtualBox Antes de comenzar la instalacin del VirtualBox se necesitar: -Adquirir el VirtualBox de su pgina oficial www.virtualbox.org. -Espacio en disco duro: Si bien la instalacin de VirtualBox no requiere mucho espacio en el HD, ya que una instalacin tpica solo necesitar unos 90 MB de espacio en el disco duro, sin embargo las VM requieren bastante espacio para representar su almacenamiento en disco propio. -Memoria: Disponer por lo menos de 1GB RAM, ya que se va a tomar cierto tamao de la RAM para una memoria virtual del sistema operativo. -Procesador: Cualquier reciente procesador Intel o AMD (1GHz).

Una vez que se han considerado los requisitos anteriores, se procede a instalar el VirtualBox, previamente descargado de la pgina oficial ya mencionada. La instalacin del VirtualBox no presenta ninguna dificultad, ya que es muy intuitiva al instalarlo, es por ello que no se mostrar dicha instalacin. 4.2. Instalacin del Sistema Operativo Para instalar un sistema operativo en VirtualBox: -Configurar la maquina virtual. -Una imagen del S.O o un CD-DVD con el sistema operativo.

4.2.1. Creacin de la Maquina Virtual - Para empezar pulsaremos en nueva y se nos abrir el asistente que nos guiara en la instalacin.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

25

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Ahora tendremos que dar un nombre al sistema que vamos a instalar, en el ejemplo es PruebaXP y luego indicar el tipo de sistema operativo y la versin a instalar.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

26

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

En la siguiente pantalla nos pedir que asignemos la cantidad de memoria RAM que se asignar a la mquina virtual, dejaremos el tamao recomendado.

Ahora debemos crear el disco duro virtual, en este caso ser uno nuevo.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

27

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Al pulsar next entraremos en un asistente que nos guiara en la creacin del disco virtual.

Pulsamos en next para llegar a la pantalla donde nos pedir los detalles de almacenamiento del disco virtual, en este caso seleccionamos el de reservado dinmicamente.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

28

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Ahora seleccionamos la ubicacin donde se creara el disco virtual y su tamao mximo.

Luego aparece una pantalla con el resumen de los parmetros del disco virtual creado.

Al presionar Crear, ya hemos creado una maquina virtual, nos mostrara la siguiente pantalla.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

29

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

4.2.2. Instalacin del Sistema Operativo Seleccionamos Configuracin -> almacenamiento y luego seleccionamos vacio. En la unidad CD/DVD presenta dos opciones: Si tenemos la imagen del sistema operativo, seleccionamos la primera opcin (Seleccionar un archivo de disco virtual de CD/DVD). Luego buscamos la ubicacin de la imagen y la seleccionamos, pulsamos aceptar. Si tenemos el sistema operativo en un CD/DVD entonces seleccionamos la segunda opcin (Unidad anfitrin E).

VIRTUALIZACION DE SISTEMAS OPERATIVOS

30

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

Luego seleccionamos la maquina virtual y pulsamos iniciar. Si se selecciono la segunda opcin (Unidad Anfitrin E), se deber de introducir el CD/DVD para la instalacin.

Se empezar a instalar el sistema operativo en la maquina virtual, ya sea por la imagen o por el CD/DVD. Finalmente ya tenemos virtualizado el sistema operativo, en este caso Windows XP, dentro de un sistema operativo anfitrin Windows 7.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

31

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

4.2.3. Instalacin de la VBoxGuest Additions Las Guest Additions, es un paquete especial de drivers y aplicaciones, que ofrece el VirtualBox, para mejorar el rendimiento de la mquina virtual y hacer ms fcil su uso. Si instalamos las Guest Additions en el sistema operativo virtual tendremos las siguientes caractersticas: Integracin del cursor del ratn. Mejor soporte de video. Sincronizacin horaria. Carpetas compartidas. Portapapeles compartido. Directorios compartidos.

El primer paso es seleccionar Dispositivos -> Instalar Guest Addtions.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

32

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

- Aparecer el Setup para la instalacin de la Guest Additions. Seguimos las instrucciones del instalador.

Finalmente ya tenemos listo nuestro sistema operativo virtualizado para poder instalar programas, juegos, entre otros. Segn el uso que el usuario desea darle.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

33

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

5. Conclusiones

Como hemos podido ver el mayor campo de aplicacin de la virtualizacin es el de la consolidacin de los servidores que forman la infraestructura de los data centers en cualquier empresa, universidad, institucin, etc. En estos equipos corren servicios fundamentales para los productos que ofrezcan, como bases de datos, pginas web, comercio electrnico, hosting, correo electrnico, etc. con presencia cada vez ms importante y creciente. La virtualizacin ser una tecnologa de uso comn, es la sustitucin natural del hardware por software Hoy en da la consolidacin de servidores mediante el uso de virtualizacin es una tecnologa madura El gasto adicional de recursos por parte de los hipervisores (overhead), es compensado con creces por los beneficios que proporciona Cada da aparecen ms aplicaciones para solucionar problemas especficos, sobre todo en lo que se refiere a mejorar los niveles de servicio y en asegurar la continuidad de negocios Actualmente se encuentra una amplia variedad de plataformas de virtualizacin para elegir. A la hora de decantarse por una solucin u otra, hay que tener en cuenta una serie de factores en funcin de cules sean nuestras prioridades. Entre esos factores podemos encontrar el rendimiento (que es el factor estudiado en este trabajo), la seguridad, coste, soporte, mantenimiento, escalabilidad, portabilidad y fiabilidad.

VIRTUALIZACION DE SISTEMAS OPERATIVOS

34

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

6. Referencias Bibliogrficas

Pginas Web: http://www.adminso.es/images/6/6d/Eugenio_cap1.pdf http://fpcloud.es/wp-content/uploads/2012/01/02-Introduccion-VMware.pdf http://es.scribd.com/doc/52757311/Virtualizacion-para-cada-necesidad http://www.josemariagonzalez.es/2012/03/01/historia-de-la-virtualizacion.html http://www.consultaunitpro.com/tag/historia-de-la-virtualizacion http://itnews.ec/marco/000103.aspx http://www.tlalpan.uvmnet.edu/oiid/download/Virtualizacion%20sistemas%20operat ivos_04_ING_ISC_PII_E%20P.pdf http://www.gradiant.org/es/actualidad/noticias/303-virtualizacion-de-sistemasoperativos.html http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n#Diferencias_entre_virtualizar_un _Sistema_operativo_e_instalarlo http://www.consumer.es/web/es/tecnologia/software/2007/09/25/167086.php

VIRTUALIZACION DE SISTEMAS OPERATIVOS

35