0
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,366

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,366
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
120
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×