Вы находитесь на странице: 1из 24

UNIVERSIDAD DEL VALLE DE MEXICO MATERIA: SISTEMAS OPERATIVOS

Los contenidos de este documento son responsabilidad exclusivamente del autor o autores. la Universidad del Valle de Mxico genera el espacio de publicacin pero queda exenta de toda responsabilidad legal"

PROFR. CSAR GARCA MATNEZ PROYECTO: VIRTUALIZACIN DE SISTEMAS OPERATIVOS CSAR MNDEZ VITE

JOSE MARTIN HERNANDEZ SANTIAGO


Objetivo:
Virtualizar 2 sistemas operativos huspedes dentro de un sistema operativo anfitrin ya sea Windows, Linux o Mac, y posteriormente lograr intercomunicacin entre las virtualizaciones y el sistema anfitrin a travs de una base de datos (cliente servidor) va MySQL.

Antecedentes:
Ms que en ningn otro mbito, la tecnologa de la informacin (TI) avanza tan rpido que no da tiempo a asimilar todos los conceptos nuevos que se presentan da a da. Uno de stos que ha cambiado el modelo de administracin de sistemas para los administradores de TI y que est llegando a los usuarios es la virtualizacin de sistemas operativos. Los administradores de sistemas informticos deben estar al da sobre los cambios en tecnologas Software/Hardware y en cmo se puede mejorar la productividad en la empresa a la vez que se facilita la realizacin del trabajo. Una de estas tecnologas es la virtualizacin de sistemas operativos, que consiste bsicamente en poder compartir en un mismo Hardware varios sistemas operativos funcionando de forma totalmente independiente. Esto se realiza mediante un Software de virtualizacin. El trmino virtualizacin es antiguo; se viene usando desde 1960, y ha sido aplicado a diferentes aspectos y mbitos de la informtica, desde sistemas computacionales completos, hasta capacidades o componentes individuales. Lo ms importante en este tema de virtualizacin es la de ocultar detalles tcnicos a travs de la encapsulacin. La virtualizacin se encarga de crear una interfaz externa que esconde una implementacin subyacente mediante la combinacin de recursos en localizaciones fsicas diferentes, o por medio de la simplificacin del sistema de control. Un avanzado desarrollo de nuevas plataformas y tecnologas de virtualizacin han hecho que se vuelva a prestar atencin a este importante concepto. De modo similar al uso de trminos como

abstraccin y orientacin a objetos, virtualizacin es usado en muchos contextos diferentes. Este concepto que es realmente interesante y que se lleva desarrollando desde hace muchos aos, parece que finalmente est encontrando sus caminos productivos y de desarrollo para profesionales. La mquina virtual en general es un sistema operativo completo que corre como si estuviera instalado en una plataforma de hardware autnoma. Tpicamente muchas mquinas virtuales son simuladas en un computador central. Para que el sistema operativo husped funcione, la simulacin debe ser lo suficientemente grande.

Marco Terico:

Virtualizacin de Sistemas Operativos: El concepto de virtualizacin puede significar muchos trminos. Aplicada a los sistemas operativos, consiste bsicamente en poder compartir una misma infraestructura de 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 VirtualBox. 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.

Ventajas de la Virtualizacin de Sistemas Operativos: Los usos y ventajas que nos ofrece la virtualizacin de sistemas operativos son las siguientes:

Ahorro de costes: Es una de las cuestiones por las cuales ms se han interesado las empresas en la virtualizacin, puesto que donde antes necesitaban 4 mquinas ahora se puede utilizar slo una. Adems de lo que supone el ahorrar dinero y comprar menos Hardware, supone un ahorro en el aspecto energtico. Compatibilidad de programas: Cuando se utiliza un sistema operativo Linux o Mac por ejemplo, a veces no es posible encontrar el programa que necesitamos para estas plataformas, por lo que o tenemos instalado Windows o nos buscamos otra alternativa. El tener virtualizado Windows dentro de nuestro Mac o Linux, es una solucin que nos puede ahorrar una buena cantidad de problemas y tiempo buscando el equivalente de un programa para estos sistemas. Clonacin y migracin de sistemas en caliente: Podemos ahorrar mucho tiempo gracias a la facilidad de administracin o de clonacin de los discos duros virtuales, que se realizarn como cualquier otro archivo, con las ventajas que esto tiene asociado. Otra de sus propiedades es la potabilidad, donde es posible la migracin en caliente de mquinas virtuales de un servidor fsico a otro, eliminando la necesidad de paradas planificadas por mantenimiento de los servidores fsicos. Entornos de prueba: Podemos usar la virtualizacin para prueba a Software de versiones beta o programas que pensamos que nos sern tiles. Otro ejemplo podra ser instalar un nuevo sistema operativo para probarlo antes de adquirirlo, como el nuevo Microsoft Windows 7 en nuestro PC personal, sin con ello afectar a la instalacin actual de Windows, Linux o Mac que tengamos. Aislamiento y seguridad: Las mquinas virtuales son totalmente independientes entre s. Por tanto un fallo en una aplicacin o en una mquina virtual afectar nicamente a esa mquina virtual. El resto de mquinas virtuales seguirn funcionando normalmente. De la misma forma cada mquina tiene un acceso privilegiado independiente. Por tanto, un ataque de seguridad en una mquina virtual slo afectar a esa mquina. Flexibilidad y agilidad: podemos crear las mquinas virtuales con las caractersticas de CPU, memoria, disco y red que necesitemos, sin necesidad de adquirir un ordenador con esas caractersticas. Adems, la creacin de una mquina virtual es un proceso muy rpido, bsicamente la ejecucin de un comando. Por tanto, si necesitamos un nuevo servidor lo podremos tener casi al instante, sin pasar por el proceso de compra y configuracin.

Desventajas de la Virtualizacin de Sistemas Operativos: Aunque parezca que la virtualizacin de sistemas operativos slo aporte ventajas, tiene algunos puntos dbiles a destacar:

Rendimiento inferior: Varios sistemas operativos virtualizados y ejecutados a la vez nunca alcanzarn las mismas cotas de rendimiento que si estuviera directamente

instalado en el hierro. Dado que el virtualizador 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. Adems, no todas las soluciones de virtualizacin obtienen el mismo rendimiento en las mismas operaciones. Limitaciones en el Hardware: No es posible utilizar Hardware que no est gestionado o soportado por el hypervisor. El Software de virtualizacin nos impondr una serie de dispositivos virtuales como tarjetas de vdeo y red de las que no podremos variar. Proliferacin de mquinas virtuales: Como no hay que comprar Hardware, 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 y 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. Centralizacin de las mquinas en un nico servidor: Una avera del servidor anfitrin de virtualizacin afecta a todas las mquinas virtuales alojadas en l. Para solventarlo hay que desembolsar un gasto extra de dinero en adoptar soluciones de alta disponibilidad como clustering y replicacin para evitar cadas de servicio de mltiples servidores con una nica avera. Portabilidad limitada entre virtualizadores: Como cada producto de virtualizacin usa su propio sistema, no hay uniformidad o estandarizacin de formatos y 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.

El Hypervisor: Un hypervisor, tambin llamado monitor de mquina virtual (virtual machine monitor, VMM), es una plataforma de virtualizacin que permite utilizar, a la vez, mltiples sistemas operativos en un equipo fsico.

Tipos de Hypervisor:

Tipo 1 (nativo, bare-metal): Software que se ejecuta directamente sobre el Hardware real del equipo para controlar el Hardware y monitorizar los sistemas operativos virtualizados. Los sistemas virtualizados se ejecutan en otro nivel por encima del hypervisor.

Algunos de los hypervisors de tipo 1 ms conocidos son los siguientes: VMware: ESXi, ESX. Xen. Citrix XenServer. Microsoft Hyper-V Server.

Tipo 2 (Hosted): Aplicacin que se ejecuta sobre un sistema operativo convencional (Linux, Windows, MacOS) para virtualizar sistemas. De esta forma la virtualizacin se produce en una capa ms alejada del Hardware si lo comparamos con los hypervisors de tipo 1. Lgicamente esto hace que el rendimiento sea menor en los hypervisors de tipo 2. Algunos de los hypervisors de tipo 2 ms utilizados son los siguientes: Sun: VirtualBox, VirtualBox OSE. VMware: Workstation, Server, Player. Virtual Micorsoft: PC, Virtual Server.

Metodologa:
Pasos para la instalacin de Virtual Box:

Estos son los pasos para instalar el Virtual Box que es la plataforma de virtualizacin usada para el proyecto, en este proyecto el sistema operativo anfitrin es Windows 7 y con la ayuda del Virtual Box se instalaran posteriormente 2 sistemas operativos diferentes que en este caso sern Ubuntu y openSUSE que son sistemas operativos basados en Linux.

Virtualizacin de UBUNTU: Configuracin de la Maquina Virtual:

Se inicia la configuracin de la primera mquina virtual.

Se especifica el nombre de la mquina virtual y el sistema operativo que va a utilizar

Se le asigna la cantidad de memoria RAM que va utilizar la virtualizacin

Se crea un disco duro virtual para el funcionamiento de la virtualizacin.

Aqu se muestra la ubicacin del disco duro virtual y su capacidad de 8G y aqu se termina de configurar la mquina virtual.

Instalacin del Sistema Operativo en la Mquina Virtual:

Se inicia el asistente para instalar Ubuntu en la mquina virtual.

Se selecciona el archivo iso que contiene Ubuntu para que se ejecute la instalacin.

Se instala Ubuntu en la mquina virtual creada anteriormente y al momento de terminar la instalacin ya est lista para usarse.

Queda lista la virtualizacin corriendo Ubuntu dentro de Windows 7

Para nuestra segunda virtualizacin decidimos instalar otra mquina virtual de Ubuntu debido a que intentamos instalar otros sistemas operativos pero eran inestables y no funcionaban para la aplicacin que le queramos dar por lo tanto nuestra segunda mquina virtual va a ser otra virtualizacin de Ubuntu.

Se siguieron los mismos pasos para instalar la segunda mquina virtual que para instalar la primera dndonos como resultado la instalacin de otra mquina virtual de Ubuntu.

Con esto terminamos la parte de la instalacin de las 2 mquinas virtuales (Ubuntu) que seran los 2 sistemas operativos huspedes dentro del sistema operativo anfitrin (Windows 7).

Comprobacin de Acceso a Internet en las Mquinas Virtuales:

En la primera mquina virtual que llamaremos Ubuntu 1 se tiene acceso a internet sin ningn problema.

En la segunda mquina virtual que llamaremos Ubuntu 2 se tiene acceso a internet sin ningn problema.

Instalacin de MySQl en las Mquinas Virtuales:

Se instalaron en las 2 mquinas virtuales en la Ubuntu 1 y la Ubuntu 2 el servidor de MySQL y el MySQl administrator que viene tambin con el MySQL Query Browser que son herramientas para poder tener acceso de manera grfica al servidor y asimismo crear bases de datos, administrar tablas y hacer consultas de estas.

Aqu se instal el servidor de MySql.

Aqu se instal el MySQL Administrator.

Como se dijo anteriormente se instalaron estos 2 programas en las mquinas virtuales en Ubuntu 1 y en Ubuntu 2 con estas 2 herramientas de Software ya se puede intentar crear una interconexin de las mquinas virtuales huspedes Ubuntu con la maquina anfitriona que es Windows 7. En la maquina anfitriona tambin se instalaron las propiedades de MySQl tanto como el servidor como una herramienta muy til para realizar conexiones para modificar o hacer consultas de una base de dato que es el MySQl Workbench. Estas fueron las herramientas de software utilizadas para poder realizar la interconexin a travs de las herramientas de MySQl.

Proceso de Interconexin de las Mquinas virtuales:

Para comenzar determinaremos nuestro servidor, nuestro servidor ser la mquina virtual que llamamos anteriormente Ubuntu 1 esa es nuestra maquina servidor por lo tanto la otra mquina virtual Ubuntu 2 ser cliente junto con el anfitrin Windows 7 ambos se conectaran a travs de la IP de la maquina servidor y el usuario y password del servidor.

En la Mquina Servidor Ubuntu 1:

Aqu ingresamos al servidor local

Aqu vemos la IP de la conexin del servidor

Ya entrando en el servidor se crea un usuario que en este caso es el usuario vitey se le asignan algunos recursos para manejar 2 bases de datos que creamos anteriormente que son las bases de datos vite, martin.

Se crea el usuario vite

Se le asignan los privilegios para las BD vite y martin

Ya que tenemos configurado nuestro usuario en el servidor se necesita accesar a este usuario desde la otra mquina virtual llamada Ubuntu 2 para confirmar la interconexin.

Aqu se ingresa al usuario creado en el servidor desde la segunda mquina virtual

Se conecta exitosamente al usuario del servidor

Aqu se observa ingresando desde el Query Browser las bases de datos creadas en el usuario del servidor vite y martin

En este punto ya comprobamos la interconexin entre Ubuntu 1(servidor) y Ubuntu 2(cliente) siendo totalmente exitosa.

Ahora se necesita ingresar al mismo usuario del servidor desde el sistema operativo anfitrin Windows 7 esto lo haremos desde el MySQL Workbench as comprobaremos la interconexin.

Aqu se ingresa al usuario creado en el servidor desde el Workbench de MySQL

Aqu se observa ingresando desde el MySQL Workbench las bases de datos creadas en el usuario del servidor vite y martin

Comprobando la interconexin al servidor desde el sistema anfitrin Windows 7 y el servidor en la mquina virtual Ubuntu 1.

Conclusiones: Se pudo interconectar el sistema anfitrin con la mquina virtual que actuaba como servidor as como otra mquina virtual diferente con la misma mquina virtual servidor, as comprobamos las propiedades de las virtualizaciones pero tambin las dificultades que esto puede ocasionar ya que se necesitan varios pasos para lograr estas interconexiones.

Bibliografa: Tecnologas informticas 2007,M.C. Juan Carlos Olivares Rojas, SEP Virtualization for Dummies, Clark Scheffy, AMD special edition

Вам также может понравиться