Maquinas Virtuales
Upcoming SlideShare
Loading in...5
×
 

Maquinas Virtuales

on

  • 2,005 views

 

Statistics

Views

Total Views
2,005
Views on SlideShare
1,815
Embed Views
190

Actions

Likes
0
Downloads
30
Comments
0

8 Embeds 190

http://bentoinformatico.blogspot.mx 76
http://bentoinformatico.blogspot.com 51
http://helpspook.blogspot.mx 24
http://helpspook.blogspot.com 21
http://helpspook.blogspot.com.es 7
http://bentoinformatico.blogspot.com.es 5
http://bentoinformatico.blogspot.com.ar 5
http://www.bentoinformatico.com.mx 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

    Maquinas Virtuales Maquinas Virtuales Presentation Transcript

    • Arquitectura de Software: Maquinas VirtualesJesús Guzmán MondragónHéctor Morales PalmaRaxel PichardoIsrael Romero García
    • Bitácora ¿Qué es una Maquina Virtual? Características de una Maquina Virtual Utilidad de las Maquinas Virtuales Inconvenientes Tipos de Maquinas Virtuales Otras Opciones
    • ¿Qué es una maquina virtual? Softwareque simula a una computadora y puede ejecutar programas como si fuese una computadora real. “…unduplicado eficiente y aislado de una máquina física…”
    • ¿Qué es una Maquina Virtual? Eltérmino actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real
    • Características de unamaquina virtual Los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".
    • Características de unaMaquina Virtual  Suelen ofrecer a un sistema operativo la percepción de una maquina física.  Las aplicaciones y los usuarios dentro de la máquina virtual se relacionan con la capa de abstracción y no con la plataforma real
    • Características de unaMaquina Virtual La maquina virtual puede implementar diversos dispositivos virtuales (disco, dispositivos de red, etc) diferentes a los de la plataforma real.
    • Características de unaMaquina Virtual Guest: Sistema Operativo de la maquina virtual Host: Sistema Operativo de la maquina real
    • Características de unaMaquina Virtual  La maquina virtual se comporta como una aplicación mas en el host  Elguest percibe la maquina virtual como si fuera hardware real
    • Esquema
    • Utilidad de las MaquinasVirtuales. Tecnología tradicional y actual, con muchas utilidades. Ejecutar aplicaciones hechas para una plataforma sobre una plataforma diferente: p.e Microsoft Windows sobre Mac OS, Java VirtualMachine
    • Utilidad de las MaquinasVirtuales Ofrecer un entorno seguro donde experimentar (sandbox) • Docencia • Probar aplicaciones en desarrollo • Probar aplicaciones o webs no confiables
    • Utilidad de las MaquinasVirtuales Senuelos (Honeypots). Empresas de hosting pueden ofrecer servidores virtuales (alimentación y conectividad redundante, soporte 24/365, etc)
    • Utilidad de las MaquinasVirtuales Respaldo. Seguridad. Portabilidad. Independencia del Hardware.
    • Inconvenientes de lasMaquinas Virtuales Agregan gran complejidad al sistema en tiempo de ejecución.  Ralentización del sistema  El programa no alcanzará la misma velocidad de ejecución  La flexibilidad que ofrecen compensa esta pérdida de eficiencia
    • Tipos de Maquinas Virtuales -Emulación Completa oVirtualización Completa No solo emulan memoria, disco y otros dispositivos, sino también la CPU: Alemular la CPU, son especialmente lentos. La arquitectura Intel tradicional ofrecía muy pocas facilidades Permitenque guest y host trabajen en arquitecturas diferentes
    • Tipos de Maquinas Virtuales -Emulación Completa oVirtualización Completa Ejemplos: QEMU, Bochs.  Emulan una CPU intel, incluso cuando se ejecutan sobre intel.  Ambos son libres, disponibles para diversos hosts.  Pueden ejecutar distintos guest, pero siempre para intel
    • Tipos de Maquinas Virtuales -Virtualización Se emula memoria virtual, disco y dispositivos Ejemplo: VMware emula tarjeta de audio SoundBlaster 16 y tarjeta ethernet AMD PCnet II. Cualquier aplicación en el guest percibe este hardware No se emula la CPU. Por tanto guest y host tienen que usar la misma arquitectura
    • Tipos de Maquinas Virtuales -Virtualización VMware  Software propietario, muy maduro  Las versiones básicas son freeware  host: Windows, Linux. Prevista una versión para Mac OS  guest: Prácticamente cualquier SO para intel  La versión superior es un verdadero SO, no se ejecuta sobre un host, sino directamente sobre el hardware
    • Vmware funcionamiento
    • Tipos de Maquinas Virtuales -Virtualización Virtual PC  Software propietario, algunas versiones son freeware  El guest puede ser prácticamente cualquier SO para intel  Dos versiones  1. Para hosts Microsoft Windows. Es un virtualizador  2. Para hosts Mac OS. Es un emulador. Los Mac OS basados en  PowerPC solo tenían esta opción
    • Tipos de Maquinas Virtuales -Virtualización Parallels Desktop  Virtualizador para los Mac OS basados en Intel  guest soportados: Microsoft Windows, Linux, FreBSD, Sun Solaris y algunos otros
    • Tipos de Maquinas Virtuales –User Mode Linux UML. No confundir con Unified Modeling Language Es un tipo de maquina virtual muy diferente a las anteriores: Un núcleo Linux ligeramente modificado para ejecutarse como un proceso de usuario sobre otro núcleo Linux Permite ejecutar diferentes versiones de Linux sobre diferentes versiones de Linux Los dispositivos del guest no están virtualizados. Por tanto en el guest se percibe el hardware real
    • Tipos de Maquinas Virtuales –User Mode Linux Netkit  Entorno basado en UML para emular redes: PCs, routers, conmutadores  Software libre, desarrollado por la Universidad de Roma
    • Tipos de Maquinas Virtuales –Paravirtualizacion Similara la virtualización, pero exige un versión ligeramente modificada del guest El rendimiento es normalmente mayor que el de los tipos anteriores Xen  Hay una versión libre que permite Linux sobre Linux  Hay versiones comerciales que permiten Windows sobre Windows
    • Tipos de Maquinas Virtuales –Virtualización Nativa Es una emulación completa, pero realizada por la CPU con lo que el rendimiento es próximo al nativo Exige soporte en la CPU KVM: Kernel-based Virtual Machine  Técnica muy prometedora, gran desarrollo en la actualidad  Es necesaria una CPU Intel VT o AMD-V (tecnologías aparecidas en 2006).
    • Otras opciones La funcionalidad que hemos descrito también puede conseguirse con técnicas alternativas, sin usar maquinas virtuales. jaulas chroot. Se cambia el directorio raíz que percibe un proceso, de forma que no puede acceder fuera de cierto directorio. No se aísla el acceso a otros procesos, memoria, CPU, red u otros dispositivos
    • Otras Opciones Simuladores.Simulan algunas caracterısticas del comportamiento externo de un sistema. P.e. simuladores de red (GloMoSim, JSIM, ns-2, OPNET, OMNet, etc)
    • Preguntas?