Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Grupo de Usuarios Linux del Uruguay Rodolfo Pilas rodolfo@pilas.net  http://www.pilas.net 21.ago.2008 – Jornadas Regionale...
Virtualización
Virtualización en el tiempo... <ul><li>Concepto con más de 40 años </li></ul><ul><li>IBM 7044 </li></ul><ul><li>Compatible...
Virtualización por hardware <ul><li>IBM Sistem/360 Model 67 </li></ul><ul><li>supervisor </li></ul><ul><li>Virtual Machine...
Tipos de Virtualización
Virtualización de procesador <ul><li>Simular el procesador </li></ul><ul><li>P-code (Pseudo Code) – 1970   Universidad de ...
Virtualización de set de instrucciones <ul><li>Traducción binaria a espacios de hardware </li></ul><ul><li>Semejante al ma...
Virtualización compatibilidad código <ul><li>Wine  </li></ul><ul><li>Capa de compatibilidad para ejecutar programas Window...
Virtualización de computadoras 1 – Emulación 2 – Nativa 3 – Para-virtualización 4 – Hardware 5 – Sistema operativo
Virtualización por emulación de máquina <ul><li>Se emula a nivel de software todo el hardware </li></ul><ul><li>Se puede e...
MAME (emulación)
DOSBOX <ul><li>Emulación 286/386 (real/protected mode) </li></ul><ul><li>Emula sistema de archivos </li></ul><ul><li>Emula...
Bochs (emulación) <ul><li>Simulador de x86    (386, 486, Pentium, PPro)  </li></ul><ul><li>Corre sobre x86, PowerPC, Alpha...
QEMU (sin aceleración) <ul><li>Emulación completa (semejante a Bochs) </li></ul><ul><li>Emula diferentes arquitecturas    ...
<ul><li>Se virtualiza la mínima cantidad de recursos   (solo los necesarios para correr SO sin modificar) </li></ul><ul><l...
QEMU <ul><li>Emulando con aceleración (kqemu) </li></ul><ul><li>Solo para procesadores x86 </li></ul>
Mac-On-Linux <ul><li>Emulador para PowerPC </li></ul><ul><li>Permite correr MacOS y MacOSX </li></ul><ul><li>Corre sobre P...
VirtualBox (emulación) <ul><li>Basado en QEMU </li></ul><ul><li>Corre sobre Linux y Windows </li></ul><ul><li>Virtualiza M...
Paravirtualización <ul><li>Un sistema hypervisor abstrae el hardware real </li></ul><ul><li>Puede emular hardware (procesa...
<ul><li>Desarrollo Universidad de Cambridge </li></ul><ul><li>Corre Linux, NetBSD, FreeBSD, Plan9, Netware y Windows XP* <...
<ul><li>Kernel 2.6 Linux </li></ul><ul><li>Arranca kernel independiente y corren como proceso de usuario </li></ul><ul><li...
Virtualización habilitada por hardware <ul><li>Procesadores:   Intel Vanderpool   Amd Pacífica </li></ul><ul><li>Permiten ...
<ul><li>Muy nuevo, a partir de Kernel 2.6.20 </li></ul><ul><li>Módulo del Kernel </li></ul><ul><li>Sistema virtualizado co...
<ul><li>Corre Windows sin modificar   con Xen hipervisor  </li></ul>XEN
Virtualizacion a nivel de Sistema Operativo <ul><li>Crea máquinas virtuales dentro del mismo SO </li></ul><ul><li>Cada máq...
<ul><li>Virtual Private Servers (VPS) - “contenedor” </li></ul><ul><li>Aisla espacio de usuario uno de otro </li></ul><ul>...
<ul><li>Se basa en Virtuozzo* y es desarrollado por la empresa Wsoft Inc. </li></ul><ul><li>Kenrel Linux Modificado </li><...
Existen múltiples formas de virtualizar licenciadas como Software Libre El problema es que no solemos considerarlas Cada u...
PREGUNTAS (...por favor) Rodolfo Pilas rodolfo @ pilas.net http: // www. pilas.net Presentación diseñada con: Kubuntu,  Ke...
Upcoming SlideShare
Loading in …5
×

Virtualización Libre para sistemas Linux

7,546 views

Published on

Presentación de los distintos paradigmas de virtualización y los diferentes software libres que lo implementan

Published in: Technology
  • Be the first to comment

Virtualización Libre para sistemas Linux

  1. 1. Grupo de Usuarios Linux del Uruguay Rodolfo Pilas rodolfo@pilas.net http://www.pilas.net 21.ago.2008 – Jornadas Regionales de Software Libre – Buenos Aires 06.jul.2007 – Curso Actualización – Inst. Empower-U - Montevideo Virtualizacion libre para sistemas Linux
  2. 2. Virtualización
  3. 3. Virtualización en el tiempo... <ul><li>Concepto con más de 40 años </li></ul><ul><li>IBM 7044 </li></ul><ul><li>Compatible Time Sharing System (CTSS) - M.I.T. – Atlas Proyect </li></ul>
  4. 4. Virtualización por hardware <ul><li>IBM Sistem/360 Model 67 </li></ul><ul><li>supervisor </li></ul><ul><li>Virtual Machine Monitor VVM </li></ul>
  5. 5. Tipos de Virtualización
  6. 6. Virtualización de procesador <ul><li>Simular el procesador </li></ul><ul><li>P-code (Pseudo Code) – 1970 Universidad de California, San Diego (UCSD) Pascal </li></ul><ul><li>Java Virtual Machine (JVM) </li></ul>
  7. 7. Virtualización de set de instrucciones <ul><li>Traducción binaria a espacios de hardware </li></ul><ul><li>Semejante al manejo de la memoria y el cache de memoria </li></ul><ul><li>Procesador Crusoe (Trasmeta) – Code Morphing </li></ul>
  8. 8. Virtualización compatibilidad código <ul><li>Wine </li></ul><ul><li>Capa de compatibilidad para ejecutar programas Windows y presentarlos al kernel Linux </li></ul><ul><li>Implementa la API de Windows con código 100% no-Microsoft </li></ul>
  9. 9. Virtualización de computadoras 1 – Emulación 2 – Nativa 3 – Para-virtualización 4 – Hardware 5 – Sistema operativo
  10. 10. Virtualización por emulación de máquina <ul><li>Se emula a nivel de software todo el hardware </li></ul><ul><li>Se puede emular distinto hardware en un mismo host </li></ul><ul><li>Se unifica el hardware </li></ul><ul><li>Corre sistema operativo sin cambios </li></ul><ul><li>Es lento (1/100 o incluso 1/1000) </li></ul>1
  11. 11. MAME (emulación)
  12. 12. DOSBOX <ul><li>Emulación 286/386 (real/protected mode) </li></ul><ul><li>Emula sistema de archivos </li></ul><ul><li>Emula sistemas gráficos: Tandy, Hercules, CGA, EGA, VGA, VESA </li></ul><ul><li>Muy portado: Windows, MacOSX, Linux, BeOS, etc. </li></ul>
  13. 13. Bochs (emulación) <ul><li>Simulador de x86 (386, 486, Pentium, PPro) </li></ul><ul><li>Corre sobre x86, PowerPC, Alpha, SPARC y MIPS </li></ul><ul><li>Corre Linux, MS Windows, BSD, FreeBSD, OpenBSD, etc. </li></ul>
  14. 14. QEMU (sin aceleración) <ul><li>Emulación completa (semejante a Bochs) </li></ul><ul><li>Emula diferentes arquitecturas x86, x86_64, ARM, SPARC, PowerPC y MIPS </li></ul><ul><li>Emula multiples procesadores </li></ul>
  15. 15. <ul><li>Se virtualiza la mínima cantidad de recursos (solo los necesarios para correr SO sin modificar) </li></ul><ul><li>Los procesos emulados se ejecutan directo en la CPU </li></ul><ul><li>No es necesario correr un SO modificado </li></ul><ul><li>Más performante que emulación completa </li></ul><ul><li>Mediación consume recursos </li></ul>Virtualización nativa 2
  16. 16. QEMU <ul><li>Emulando con aceleración (kqemu) </li></ul><ul><li>Solo para procesadores x86 </li></ul>
  17. 17. Mac-On-Linux <ul><li>Emulador para PowerPC </li></ul><ul><li>Permite correr MacOS y MacOSX </li></ul><ul><li>Corre sobre PPC 603, 604, G3 y G4 </li></ul><ul><li>Para Linux 2.4 y 2.6 </li></ul>
  18. 18. VirtualBox (emulación) <ul><li>Basado en QEMU </li></ul><ul><li>Corre sobre Linux y Windows </li></ul><ul><li>Virtualiza MS-Windows, Linux, OS/2, OpenBSD, FreeBSD </li></ul><ul><li>Interfaz gráfica “ muy trabajada ” para su configuración </li></ul><ul><li>Muy buen sopore USB </li></ul><ul><li>Acceso Remote Desktop a la máquina virtual </li></ul>
  19. 19. Paravirtualización <ul><li>Un sistema hypervisor abstrae el hardware real </li></ul><ul><li>Puede emular hardware (procesadores) </li></ul><ul><li>El SO debe “ saber ” que está siendo virtualizado </li></ul><ul><li>Método muy performante (similar al no virtualizado) </li></ul>3
  20. 20. <ul><li>Desarrollo Universidad de Cambridge </li></ul><ul><li>Corre Linux, NetBSD, FreeBSD, Plan9, Netware y Windows XP* </li></ul><ul><li>Migración de máquinas virtuales </li></ul>XEN (paravirtualizacion)
  21. 21. <ul><li>Kernel 2.6 Linux </li></ul><ul><li>Arranca kernel independiente y corren como proceso de usuario </li></ul><ul><li>El kernel UML debe saber que es virtualizado </li></ul>UML (paravirtualizacion)
  22. 22. Virtualización habilitada por hardware <ul><li>Procesadores: Intel Vanderpool Amd Pacífica </li></ul><ul><li>Permiten correr OS aislados. </li></ul><ul><li>El sistema operativo no necesita saber que está siendo emulado. </li></ul>4
  23. 23. <ul><li>Muy nuevo, a partir de Kernel 2.6.20 </li></ul><ul><li>Módulo del Kernel </li></ul><ul><li>Sistema virtualizado corre sobre QEMU </li></ul><ul><li>Corre sobre HW que soporta virtualización (CPU) </li></ul>KVM (kernel virtual machine)
  24. 24. <ul><li>Corre Windows sin modificar con Xen hipervisor </li></ul>XEN
  25. 25. Virtualizacion a nivel de Sistema Operativo <ul><li>Crea máquinas virtuales dentro del mismo SO </li></ul><ul><li>Cada máquina virtual corre mismo SO </li></ul><ul><li>Aisla una máquina de otra </li></ul><ul><li>Se comparten los recursos de hardware </li></ul><ul><li>Diferentes técnicas de virtualización </li></ul>5
  26. 26. <ul><li>Virtual Private Servers (VPS) - “contenedor” </li></ul><ul><li>Aisla espacio de usuario uno de otro </li></ul><ul><li>Utiliza jaulas chroot </li></ul>Linux-VServer (virtualizacion OS)
  27. 27. <ul><li>Se basa en Virtuozzo* y es desarrollado por la empresa Wsoft Inc. </li></ul><ul><li>Kenrel Linux Modificado </li></ul><ul><li>Herramientas optimizadas </li></ul><ul><li>Manejo de recursos para VPS </li></ul><ul><li>Snapshot y restore </li></ul><ul><li>Permite congelamiento y migración </li></ul>OpenVZ (virtualizacion OS) Virtualizacion de Sistema Operativo La niña bonita sin novio Viernes 22 – 15:00hs – Aula 10.1
  28. 28. Existen múltiples formas de virtualizar licenciadas como Software Libre El problema es que no solemos considerarlas Cada uno debe optar por la virtualización que se adapta a sus necesidades Virtualizacion Libre
  29. 29. PREGUNTAS (...por favor) Rodolfo Pilas rodolfo @ pilas.net http: // www. pilas.net Presentación diseñada con: Kubuntu, Kernel version 2.6.24 Ambiente gráfico KDE 3 OpenOffice Impress 2.4

×