Virtualizacion sistemas operativos 04 ing_isc_pii_e p
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Virtualizacion sistemas operativos 04 ing_isc_pii_e p

on

  • 683 views

 

Statistics

Views

Total Views
683
Views on SlideShare
683
Embed Views
0

Actions

Likes
0
Downloads
18
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Virtualizacion sistemas operativos 04 ing_isc_pii_e p Document Transcript

  • 1. UNIVERSIDAD DEL VALLE DE MEXICO MATERIA: SISTEMAS OPERATIVOS“Los contenidos de este documento son responsabilidad exclusivamente del autor o autores. laUniversidad del Valle de México genera el espacio de publicación pero queda exenta de todaresponsabilidad legal" PROFR. CÉSAR GARCÍA MATÍNEZ PROYECTO: VIRTUALIZACIÓN DE SISTEMAS OPERATIVOS CÉSAR MÉNDEZ VITE
  • 2. JOSE MARTIN HERNANDEZ SANTIAGOObjetivo:Virtualizar 2 sistemas operativos huéspedes dentro de un sistema operativo anfitrión yasea Windows, Linux o Mac, y posteriormente lograr intercomunicación entre lasvirtualizaciones y el sistema anfitrión a través de una base de datos (cliente – servidor) víaMySQL.Antecedentes:Más que en ningún otro ámbito, la tecnología de la información (TI) avanza tan rápido queno da tiempo a asimilar todos los conceptos nuevos que se presentan día a día. Uno deéstos que ha cambiado el modelo de administración de sistemas para los administradoresde TI y que está llegando a los usuarios es la virtualización de sistemas operativos.Los administradores de sistemas informáticos deben estar al día sobre los cambios entecnologías Software/Hardware y en cómo se puede mejorar la productividad en laempresa a la vez que se facilita la realización del trabajo. Una de estas tecnologías es lavirtualización de sistemas operativos, que consiste básicamente en poder compartir en unmismo Hardware varios sistemas operativos funcionando de forma totalmenteindependiente. Esto se realiza mediante un Software de virtualización.El término virtualización es antiguo; se viene usando desde 1960, y ha sido aplicado adiferentes aspectos y ámbitos de la informática, desde sistemas computacionalescompletos, hasta capacidades o componentes individuales. Lo más importante en estetema de virtualización es la de ocultar detalles técnicos a través de la encapsulación.La virtualización se encarga de crear una interfaz externa que esconde unaimplementación subyacente mediante la combinación de recursos en localizaciones físicasdiferentes, o por medio de la simplificación del sistema de control. Un avanzado desarrollode nuevas plataformas y tecnologías de virtualización han hecho que se vuelva a prestaratención a este importante concepto. De modo similar al uso de términos como
  • 3. “abstracción” y “orientación a objetos”, virtualización es usado en muchos contextosdiferentes.Este concepto que es realmente interesante y que se lleva desarrollando desde hacemuchos años, parece que finalmente está encontrando sus caminos productivos y dedesarrollo para profesionales.La máquina virtual en general es un sistema operativo completo que corre como siestuviera instalado en una plataforma de hardware autónoma. Típicamente muchasmáquinas virtuales son simuladas en un computador central. Para que el sistemaoperativo “huésped” funcione, la simulación debe ser lo suficientemente grande.Marco Teórico:Virtualización de Sistemas Operativos:El concepto de virtualización puede significar muchos términos. Aplicada a los sistemasoperativos, consiste básicamente en poder compartir una misma infraestructura deHardware por varios sistemas operativos funcionando de forma totalmenteindependiente. Es decir, que teniendo un mismo servidor, con un mismo disco duro, unmismo procesador y una misma memoria, podamos disponer de varias instalaciones deWindows y Linux funcionando en paralelo, totalmente independientes las unas de lasotras. Si una se para o tiene problemas, las otras ni se enteran y podrían re-aprovechar losrecursos de velocidad de proceso que quedarían liberados.Para ejemplificar el funcionamiento de la virtualización, tenemos un equipo real con suprocesador, tarjeta gráfica, una tarjeta de red, un disco duro, etc. que tiene instaladoUbuntu como sistema operativo y un Software de virtualización, como puede serVirtualBox. El Software de virtualización le proporciona al sistema operativo virtual elHardware virtual necesario para que pueda ejecutarse. Así podemos crear máquinasvirtuales que ejecuten Ubuntu, Fedora, Windows 7 o cualquier otro sistema.Para crear una máquina virtual le asignamos uno o varios discos duros virtuales, la RAMque veamos conveniente, la tarjeta o tarjetas de red que necesitemos, incluso podemoscontar en nuestro equipo físico con una única tarjeta de red y con dos o tres en unamáquina virtual ya que los recursos del equipo real se abstraen y se utilizan aconveniencia por los equipos virtuales gracias a la plataforma de virtualización.Ventajas de la Virtualización de Sistemas Operativos:Los usos y ventajas que nos ofrece la virtualización de sistemas operativos son lassiguientes:
  • 4. • Ahorro de costes: Es una de las cuestiones por las cuales más se han interesado las empresas en la virtualización, puesto que donde antes necesitaban 4 máquinas ahora se puede utilizar sólo una. Además de lo que supone el ahorrar dinero y comprar menos Hardware, supone un ahorro en el aspecto energético. • 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 solución que nos puede ahorrar una buena cantidad de problemas y tiempo buscando el equivalente de un programa para estos sistemas. • Clonación y migración de sistemas en caliente: Podemos ahorrar mucho tiempo gracias a la facilidad de administración o de clonación de los discos duros virtuales, que se realizarán como cualquier otro archivo, con las ventajas que esto tiene asociado. Otra de sus propiedades es la potabilidad, donde es posible la migración en caliente de máquinas virtuales de un servidor físico a otro, eliminando la necesidad de paradas planificadas por mantenimiento de los servidores físicos. • Entornos de prueba: Podemos usar la virtualización para prueba a Software de versiones beta o programas que pensamos que nos serán útiles. Otro ejemplo podría 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 instalación actual de Windows, Linux o Mac que tengamos. • Aislamiento y seguridad: Las máquinas virtuales son totalmente independientes entre sí. Por tanto un fallo en una aplicación o en una máquina virtual afectará únicamente a esa máquina virtual. El resto de máquinas virtuales seguirán funcionando normalmente. De la misma forma cada máquina tiene un acceso privilegiado independiente. Por tanto, un ataque de seguridad en una máquina virtual sólo afectará a esa máquina. • Flexibilidad y agilidad: podemos crear las máquinas virtuales con las características de CPU, memoria, disco y red que necesitemos, sin necesidad de adquirir un ordenador con esas características. Además, la creación de una máquina virtual es un proceso muy rápido, básicamente la ejecución de un comando. Por tanto, si necesitamos un nuevo servidor lo podremos tener casi al instante, sin pasar por el proceso de compra y configuración.Desventajas de la Virtualización de Sistemas Operativos:Aunque parezca que la virtualización de sistemas operativos sólo aporte ventajas, tienealgunos puntos débiles a destacar: • Rendimiento inferior: Varios sistemas operativos virtualizados y ejecutados a la vez nunca alcanzarán las mismas cotas de rendimiento que si estuviera directamente
  • 5. instalado en el hierro. Dado que el virtualizador introduce una capa intermedia en la gestión del Hardware para gestionar las peticiones de acceso y la concurrencia al mismo, el rendimiento de la máquina virtual se ve afectado irremediablemente. Además, no todas las soluciones de virtualización 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 virtualización nos impondrá una serie de dispositivos virtuales como tarjetas de vídeo y red de las que no podremos variar. • Proliferación de máquinas virtuales: Como no hay que comprar Hardware, el número de máquinas y servidores virtuales se dispara en todos los ámbitos. Los efectos colaterales se perciben después: aumenta el trabajo de administración, gestión de licencias y riesgos de seguridad. • Desaprovechamiento de recursos: Crear máquinas virtuales innecesarias tiene un coste en ocupación de recursos, principalmente en espacio en disco, RAM y capacidad de proceso. • Centralización de las máquinas en un único servidor: Una avería del servidor anfitrión de virtualización afecta a todas las máquinas virtuales alojadas en él. Para solventarlo hay que desembolsar un gasto extra de dinero en adoptar soluciones de alta disponibilidad como clustering y replicación para evitar caídas de servicio de múltiples servidores con una única avería. • Portabilidad limitada entre virtualizadores: Como cada producto de virtualización usa su propio sistema, no hay uniformidad o estandarización de formatos y la portabilidad entre plataformas está condicionada a la solución de virtualización adoptada. Elegir GNU/Linux, Mac OS X, Windows o Solaris como anfitrión es una decisión importante en entornos corporativos.El Hypervisor:Un hypervisor, también llamado monitor de máquina virtual (virtual machine monitor,VMM), es una plataforma de virtualización que permite utilizar, a la vez, múltiplessistemas operativos en un equipo físico.Tipos de Hypervisor:Tipo 1 (nativo, bare-metal):Software que se ejecuta directamente sobre el Hardware real del equipo para controlar elHardware y monitorizar los sistemas operativos virtualizados. Los sistemas virtualizados seejecutan en otro nivel por encima del hypervisor.
  • 6. Algunos de los hypervisors de tipo 1 más conocidos son los siguientes: • VMware: ESXi, ESX. • Xen. • Citrix XenServer. • Microsoft Hyper-V Server.Tipo 2 (Hosted):Aplicación que se ejecuta sobre un sistema operativo convencional (Linux, Windows,MacOS) para virtualizar sistemas. De esta forma la virtualización se produce en una capamás alejada del Hardware si lo comparamos con los hypervisors de tipo 1. Lógicamenteesto hace que el rendimiento sea menor en los hypervisors de tipo 2.Algunos de los hypervisors de tipo 2 más utilizados son los siguientes: • Sun: VirtualBox, VirtualBox OSE. • VMware: Workstation, Server, Player. • Micorsoft: Virtual PC, Virtual Server.
  • 7. Metodología:Pasos para la instalación de Virtual Box:
  • 8. Estos son los pasos para instalar el Virtual Box que es la plataforma de virtualización usadapara el proyecto, en este proyecto el sistema operativo anfitrión es Windows 7 y con laayuda del Virtual Box se instalaran posteriormente 2 sistemas operativos diferentes queen este caso serán Ubuntu y openSUSE que son sistemas operativos basados en Linux. Virtualización de UBUNTU: Configuración de la Maquina Virtual:
  • 9. Se inicia la configuración de la primera máquina virtual.Se especifica el nombre de la máquina virtual y elsistema operativo que va a utilizar Se le asigna la cantidad de memoria RAM que va utilizar la virtualización
  • 10. Se crea un disco duro virtual para el funcionamiento de la virtualización. Aquí se muestra la ubicación del disco duro virtual y su capacidad de 8G y aquí se termina de configurar la máquina virtual.Instalación del Sistema Operativo en la Máquina Virtual:Se inicia el asistente para instalarUbuntu en la máquina virtual.
  • 11. Se selecciona el archivo iso que contiene Ubuntu para que se ejecute la instalación.Se instala Ubuntu en la máquina virtual creadaanteriormente y al momento de terminar lainstalación ya está lista para usarse.
  • 12. Queda lista la virtualización corriendo Ubuntu dentro de Windows 7 Para nuestra segundavirtualización decidimos instalar otra máquina virtual de Ubuntu debido a que intentamosinstalar otros sistemas operativos pero eran inestables y no funcionaban para la aplicaciónque le queríamos dar por lo tanto nuestra segunda máquina virtual va a ser otravirtualización de Ubuntu.Se siguieron los mismos pasos para instalar la segunda máquina virtual que para instalar laprimera dándonos como resultado la instalación de otra máquina virtual de Ubuntu.
  • 13. Con esto terminamos la parte de la instalación de las 2 máquinas virtuales (Ubuntu) queserían los 2 sistemas operativos huéspedes dentro del sistema operativo anfitrión(Windows 7).Comprobación de Acceso a Internet en las Máquinas Virtuales:En la primera máquina virtual que llamaremos Ubuntu 1 se tiene acceso a internet sinningún problema.
  • 14. En la segunda máquina virtual que llamaremos Ubuntu 2 se tiene acceso a internet sinningún problema.
  • 15. Instalación de MySQl en las Máquinas Virtuales:Se instalaron en las 2 máquinas virtuales en la Ubuntu 1 y la Ubuntu 2 el servidor deMySQL y el MySQl administrator que viene también con el MySQL Query Browser que sonherramientas para poder tener acceso de manera gráfica al servidor y asimismo crearbases de datos, administrar tablas y hacer consultas de estas.
  • 16. Aquí se instaló el servidor de MySql.
  • 17. Aquí se instaló el MySQL Administrator.Como se dijo anteriormente se instalaron estos 2 programas en las máquinas virtuales enUbuntu 1 y en Ubuntu 2 con estas 2 herramientas de Software ya se puede intentar crearuna interconexión de las máquinas virtuales huéspedes Ubuntu con la maquina anfitrionaque es Windows 7.En la maquina anfitriona también se instalaron las propiedades de MySQl tanto como elservidor como una herramienta muy útil para realizar conexiones para modificar o hacerconsultas de una base de dato que es el MySQl Workbench.Estas fueron las herramientas de software utilizadas para poder realizar la interconexión através de las herramientas de MySQl.
  • 18. Proceso de Interconexión de las Máquinas virtuales:Para comenzar determinaremos nuestro servidor, nuestro servidor será la máquina virtualque llamamos anteriormente Ubuntu 1 esa es nuestra maquina servidor por lo tanto laotra máquina virtual Ubuntu 2 será cliente junto con el anfitrión Windows 7 ambos seconectaran a través de la IP de la maquina servidor y el usuario y password del servidor.En la Máquina Servidor Ubuntu 1: Aquí ingresamos al servidor local Aquí vemos la IP de la conexión del servidor
  • 19. Ya entrando en el servidor se crea un usuario que en este caso es el usuario vitey se leasignan algunos recursos para manejar 2 bases de datos que creamos anteriormente queson las bases de datos vite, martin. Se crea el usuario vite
  • 20. Se le asignan los privilegios para las BD vite y martinYa que tenemos configurado nuestro usuario en el servidor se necesita accesar a esteusuario desde la otra máquina virtual llamada Ubuntu 2 para confirmar la interconexión. Aquí se ingresa al usuario creado en el servidor desde la segunda máquina virtual
  • 21. Se conecta exitosamente al usuario del servidorAquí se observa ingresando desde el Query Browser las bases de datos creadas en el usuario del servidor vite y martin
  • 22. En este punto ya comprobamos la interconexión entre Ubuntu 1(servidor) y Ubuntu2(cliente) siendo totalmente exitosa.Ahora se necesita ingresar al mismo usuario del servidor desde el sistema operativoanfitrión Windows 7 esto lo haremos desde el MySQL Workbench así comprobaremos lainterconexión. Aquí se ingresa al usuario creado en el servidor desde el Workbench de MySQL
  • 23. Aquí se observa ingresando desde el MySQL Workbench las bases de datos creadas en el usuario del servidor vite y martinComprobando la interconexión al servidor desde el sistema anfitrión Windows 7 y elservidor en la máquina virtual Ubuntu 1.Conclusiones:Se pudo interconectar el sistema anfitrión con la máquina virtual que actuaba comoservidor así como otra máquina virtual diferente con la misma máquina virtual servidor,así comprobamos las propiedades de las virtualizaciones pero también las dificultades queesto puede ocasionar ya que se necesitan varios pasos para lograr estas interconexiones.
  • 24. Bibliografía: Tecnologías informáticas 2007,M.C. Juan Carlos Olivares Rojas, SEP Virtualization for Dummies, Clark Scheffy, AMD special edition