Maquinas Virtuales

16
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

description

Taller sobre virtualización en Linux

Transcript of Maquinas Virtuales

Page 1: Maquinas Virtuales

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

Page 2: Maquinas Virtuales

¿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.

Page 3: Maquinas Virtuales

¿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.

Page 4: Maquinas Virtuales

Arquitecturas e Implementaciones

Page 5: Maquinas Virtuales

Máquinas Virtuales de Procesos

Page 6: Maquinas Virtuales

Máquinas Virtuales de Sistema

Page 7: Maquinas Virtuales

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.

Page 8: Maquinas Virtuales

WINE en acción

Page 9: Maquinas Virtuales

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)

Page 10: Maquinas Virtuales

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.

Page 11: Maquinas Virtuales

QEMU en acción

Page 12: Maquinas Virtuales

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

Page 13: Maquinas Virtuales

UserModeLinux en acción

Page 14: Maquinas Virtuales

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.

Page 15: Maquinas Virtuales

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/

Page 16: Maquinas Virtuales

Para terminar....

hay preguntas?