Virtualización y Software Libre “ Una pieza de hardware para dominarlos a todos” ó  “ Como es que el infierno se está congelando” Enrique M. Verdes Computer Society – Capitulo Uruguay CAFECONF Noviembre 2006
¿Porque hablar de virtualización? El numero de mayo 2005 de la revista Computer estuvo enteramente dedicado a la virtualización. Mucha propaganda acerca de VMWare, y de MS VirtualServer  soportando Linux. Las máquinas virtuales consideradas la más prometedora tecnología para seguridad. Ofrece libertad de elección total.
¿Que nos aporta la virtualización? “ Cualquier problema en computación puede resolverse añadiendo otra capa de abstracción” (David Wheeler) La virtualización nos permite separar el hardware del sistema operativo.- Ejecutar cualquier aplicación que necesite, independientemente de la arquitectura para la que fue desarrollada. Multiplexar el hardware para que realice múltiples tareas separadas unas de otras.
Arquitecturas e Implementaciones
Máquinas Virtuales de Procesos
Máquinas Virtuales de Sistema
WINE Permite ejecutar programas MS Windows (incluyendo DOS, Windows 3.x y Win32) en forma nativa en Unix. La librería Winelib implementa las llamadas a la API de Windows usando sus equivalentes Unix ó X11. También se utiliza para portar código Win32 a  código  nativo Unix.
WINE en acción
Comparativa de  Máquinas Virtuales Libres
QEMU Soporta emulación de las arquitecturas IA-32 (x86) PCs, AMD64 PCs, MIPS R4000, Sun's SPARC, Sun's SPARC, ARM y PowerPC. Algunas aplicaciones pueden ejecutar casi a velocidad nativa. Opera como máquina virtual de proceso y de sistema. Puede salvar y restaurar el estado de una máquina. El Sistema Operativo invitado no necesita ser modificado.
QEMU en acción
User Mode Linux Solo ejecuta un kernel linux como aplicación de usuario. Ese kernel debe ser parchado  http://user-mode-linux.sourceforge.net/compile.html  y configurado como cualquier kernel.  También se necesita un root filesystem (Ver el final de la presentación. Sus ventaja sobre otras opciones está en su rendimiento
UserModeLinux en acción
Estado del arte: Xen Provee aislación, control de recursos, calidad de servicio y migración “en vivo” de máquinas virtuales. Los sistemas operativos invitados deben ser portados. Esto provee alta performance sin soporte especial de hardware. De momento solo pueden ejecutar como invitados S.O. Libres. Intel Vanderpool y AMD Pacifica pueden cambiar esto.
Mayor Información http://gallego.codigolibre.net http://www.ieee.org http://www.computer.org http://www.linux.org.uy http://www.linuxjournal.com http://www.wikipedia.org http://uml.nagafix.co.uk/
Para terminar.... hay preguntas?

Maquinas Virtuales

  • 1.
    Virtualización y SoftwareLibre “ Una pieza de hardware para dominarlos a todos” ó “ Como es que el infierno se está congelando” Enrique M. Verdes Computer Society – Capitulo Uruguay CAFECONF Noviembre 2006
  • 2.
    ¿Porque hablar devirtualización? El numero de mayo 2005 de la revista Computer estuvo enteramente dedicado a la virtualización. Mucha propaganda acerca de VMWare, y de MS VirtualServer soportando Linux. Las máquinas virtuales consideradas la más prometedora tecnología para seguridad. Ofrece libertad de elección total.
  • 3.
    ¿Que nos aportala virtualización? “ Cualquier problema en computación puede resolverse añadiendo otra capa de abstracción” (David Wheeler) La virtualización nos permite separar el hardware del sistema operativo.- Ejecutar cualquier aplicación que necesite, independientemente de la arquitectura para la que fue desarrollada. Multiplexar el hardware para que realice múltiples tareas separadas unas de otras.
  • 4.
  • 5.
  • 6.
  • 7.
    WINE Permite ejecutarprogramas MS Windows (incluyendo DOS, Windows 3.x y Win32) en forma nativa en Unix. La librería Winelib implementa las llamadas a la API de Windows usando sus equivalentes Unix ó X11. También se utiliza para portar código Win32 a código nativo Unix.
  • 8.
  • 9.
    Comparativa de Máquinas Virtuales Libres
  • 10.
    QEMU Soporta emulaciónde las arquitecturas IA-32 (x86) PCs, AMD64 PCs, MIPS R4000, Sun's SPARC, Sun's SPARC, ARM y PowerPC. Algunas aplicaciones pueden ejecutar casi a velocidad nativa. Opera como máquina virtual de proceso y de sistema. Puede salvar y restaurar el estado de una máquina. El Sistema Operativo invitado no necesita ser modificado.
  • 11.
  • 12.
    User Mode LinuxSolo ejecuta un kernel linux como aplicación de usuario. Ese kernel debe ser parchado http://user-mode-linux.sourceforge.net/compile.html y configurado como cualquier kernel. También se necesita un root filesystem (Ver el final de la presentación. Sus ventaja sobre otras opciones está en su rendimiento
  • 13.
  • 14.
    Estado del arte:Xen Provee aislación, control de recursos, calidad de servicio y migración “en vivo” de máquinas virtuales. Los sistemas operativos invitados deben ser portados. Esto provee alta performance sin soporte especial de hardware. De momento solo pueden ejecutar como invitados S.O. Libres. Intel Vanderpool y AMD Pacifica pueden cambiar esto.
  • 15.
    Mayor Información http://gallego.codigolibre.nethttp://www.ieee.org http://www.computer.org http://www.linux.org.uy http://www.linuxjournal.com http://www.wikipedia.org http://uml.nagafix.co.uk/
  • 16.