35
50 años de virtualización EDGARDO HAMES

50 años de virtualización

Embed Size (px)

Citation preview

Page 1: 50 años de virtualización

50 años de virtualizaciónEDGARDO HAMES

Page 2: 50 años de virtualización

“”

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

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

1959Tiempo Compartido

John McCarthy propone una implementación de tiempocompartido para aprovechar los recursos

Page 5: 50 años de virtualización

“”

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

“”

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

1959Mainframes GE-600

General Electric comienza a desarrollar la familia de mainframes GE-600

Page 8: 50 años de virtualización

1961Utility Computing

John McCarthy, antes de fundar AWS

Page 9: 50 años de virtualización

“”

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

1961Segmentación

Burroughs B5000 implementa memoria virtual con segmentación

Page 11: 50 años de virtualización

1962Paginación

Atlas Computer, implementa memoria virtual con paginación(Universidad de Manchester, UK)

Page 12: 50 años de virtualización

Atlas - Memoria Principal

Page 13: 50 años de virtualización

Atlas – Memoria Secundaria

Page 14: 50 años de virtualización

1964Multics

• Memoria Virtual

• Enlace Dinámico

• CLI

• HFS

• Producción, 1969

Page 15: 50 años de virtualización

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

1964Hypervisor research

IBM CP-40 ejecutaba hasta 14 VMs concurrentemente

Page 17: 50 años de virtualización

1967Hypervisor

IBM CP-67 ejecuta los binarios de los mainframes IBM1401 sin modificaciones

Page 18: 50 años de virtualización

IBM CP-67

Page 19: 50 años de virtualización

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

1969 ARPANET1970 Internet

Page 21: 50 años de virtualización

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

1977Process Migration

Comienza desarrrollo de MOSIX en la Universidad Hebrea de Jerusalem

Page 23: 50 años de virtualización

1979-1982chroot

File System Isolation

Page 24: 50 años de virtualización

1991Internet pública

Page 25: 50 años de virtualización

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

2002OpenMOSIX

Single-system image (migración automática de procesos)

Discontinuado en 2008

Page 27: 50 años de virtualización

2000Virtualización de SO

Page 28: 50 años de virtualización

2000FreeBSD Jails

• Sistema de archivos propio

• Procesos y usuarios separados (incluye root)

Page 29: 50 años de virtualización

2001Linux VServer

Nueva instancia de init lanzada en un “security context”

Page 30: 50 años de virtualización

2004Solaris Zones

Page 31: 50 años de virtualización

2006Amazon Web Services

Page 32: 50 años de virtualización

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

2013Docker

Page 34: 50 años de virtualización

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

Gracias!

[email protected]

http://linkedin.com/in/ehames

http://github.com/ehames