50 años de virtualización
TRANSCRIPT
![Page 1: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/1.jpg)
50 años de virtualizaciónEDGARDO HAMES
![Page 2: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/2.jpg)
“”
Everything that needs to be said has already been said. But since no one was listening, everything must be said again.
ANDRÉ GIDE
![Page 3: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/3.jpg)
1956Memoria Virtual
Fritz-Rudolf Güntsch describe una máquina que direcciona más memoria de la disponible
![Page 4: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/4.jpg)
1959Tiempo Compartido
John McCarthy propone una implementación de tiempocompartido para aprovechar los recursos
![Page 5: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/5.jpg)
“”
I think the proposal points to the way all computers will be operated in the future
JOHN MCCARTHY,1959
![Page 6: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/6.jpg)
“”
computer must attend to other customers while one customer is reacting to some output
JOHN MCCARTHY,1959
![Page 7: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/7.jpg)
1959Mainframes GE-600
General Electric comienza a desarrollar la familia de mainframes GE-600
![Page 8: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/8.jpg)
1961Utility Computing
John McCarthy, antes de fundar AWS
![Page 9: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/9.jpg)
“”
If computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utility... The computer utility could become the basis of a new and important industry.
JOHN MCCARTHY, 1961
![Page 10: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/10.jpg)
1961Segmentación
Burroughs B5000 implementa memoria virtual con segmentación
![Page 11: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/11.jpg)
1962Paginación
Atlas Computer, implementa memoria virtual con paginación(Universidad de Manchester, UK)
![Page 12: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/12.jpg)
Atlas - Memoria Principal
![Page 13: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/13.jpg)
Atlas – Memoria Secundaria
![Page 14: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/14.jpg)
1964Multics
• Memoria Virtual
• Enlace Dinámico
• CLI
• HFS
• Producción, 1969
![Page 15: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/15.jpg)
1964System 360
IBM anuncia el lanzamiento de System/360 para unificar las líneas de mainframes existentes.
Requiere nuevos binarios.
![Page 16: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/16.jpg)
1964Hypervisor research
IBM CP-40 ejecutaba hasta 14 VMs concurrentemente
![Page 17: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/17.jpg)
1967Hypervisor
IBM CP-67 ejecuta los binarios de los mainframes IBM1401 sin modificaciones
![Page 18: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/18.jpg)
IBM CP-67
![Page 19: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/19.jpg)
CP-67/CMS System/360-67
CP (Control Program) provided each user with a simulated stand-aloneSystem/360 computer (pseudo-machine)
CMS (Conversational Monitor System) lightweight single-user operatingsystem for interactive time-sharing use.
![Page 20: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/20.jpg)
1969 ARPANET1970 Internet
![Page 21: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/21.jpg)
1970IBM System/370
Rearquitectura backward compatible de System/360
GCC y Linux hasta 2004! (hasta gcc 3.4)
![Page 22: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/22.jpg)
1977Process Migration
Comienza desarrrollo de MOSIX en la Universidad Hebrea de Jerusalem
![Page 23: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/23.jpg)
1979-1982chroot
File System Isolation
![Page 24: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/24.jpg)
1991Internet pública
![Page 25: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/25.jpg)
1991Linux
Linus Torvalds anuncia que está haciendo un sistemaoperativo gratuito “no tan grande ni profesional como GNU”
![Page 26: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/26.jpg)
2002OpenMOSIX
Single-system image (migración automática de procesos)
Discontinuado en 2008
![Page 27: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/27.jpg)
2000Virtualización de SO
![Page 28: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/28.jpg)
2000FreeBSD Jails
• Sistema de archivos propio
• Procesos y usuarios separados (incluye root)
![Page 29: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/29.jpg)
2001Linux VServer
Nueva instancia de init lanzada en un “security context”
![Page 30: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/30.jpg)
2004Solaris Zones
![Page 31: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/31.jpg)
2006Amazon Web Services
![Page 32: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/32.jpg)
2008Linux Containers
Kernel namespaces (ipc, uts, mount, pid, network and user)
Apparmor and SELinux profiles
Seccomp policies
Chroots (using pivot_root)
Kernel capabilities
CGroups (control groups)
![Page 33: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/33.jpg)
2013Docker
![Page 34: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/34.jpg)
2015Docker Machine/Swarm
Gestión de máquinas virtuales e instalación de Docker
Clustering nativo para Docker
Integración con AWS
![Page 35: 50 años de virtualización](https://reader031.vdocuments.mx/reader031/viewer/2022030402/589c9ec71a28abf4148b56c3/html5/thumbnails/35.jpg)
Gracias!
http://linkedin.com/in/ehames
http://github.com/ehames