Virtualización y Software Libre
“Una pieza de hardware para dominarlos a todos” ó “Como es que el infierno se está congelando”
Enrique M. VerdesComputer Society – Capitulo Uruguay
CAFECONFNoviembre 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
Nombre Procesador Invitado Sistema Operativo InvitadoQEMU
Linux Linux
Procesador Huesped S.O. Huespedx86,x86_64, ia64, PowerPC, Alpha, Sparc32 & 64, ARM, S390, m68k
Windows, Linux, OS X, FreeBSD
x86, x86_64, ARM, Sparc 32 & 64, PowerPC
Linux, xBSD, Plan 9, QNX, Windows, y algunos otros
UserMode LinuxXen Intel x86,x86_64 Linux, NetBSD Same as Host Linux, NetBSD, OpenBSD,
Plan 9, Windows XP (v.3)
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?