SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Arquitectura de Sistemas
Historia de los sistemas operativos
Gustavo Romero López
Actualizado: 11 de mayo de 2018
Arquitectura y Tecnología de Computadores
Índice
1. Definición
2. Historia
3. Estructura
4. Ejemplos
5. Comparativa
2
Lecturas recomendadas
Jean Bacon Operating Systems (2, 26)
Abraham Silberschatz Fundamentos de Sistemas Operativos
William Stallings Sistemas Operativos (2)
Andrew Tanuenbaum Sistemas Operativos Modernos (1,12)
3
Motivación
La arquitectura de un SO marca de forma vital su
funcionamiento.
Cada posible elección tendrá consecuencias ineludibles.
Ejemplo: el compromiso velocidad/espacio:
unsigned bits(char byte)
{
unsigned count = 0;
for (unsigned i = 0; i < 8; i++)
if ((byte >> i) & 1)
++count;
return count;
}
------------------------------------------------------------------------
#define bits(b) ((b>>0)&1) + ((b>>1)&1) + ((b>>2)&1) + ... + ((b>>7)&1);
------------------------------------------------------------------------
#define bits(b) b&1 + b&2 + b&4 + b&8 + b&16 + b&32 + b&64 + b&128;
------------------------------------------------------------------------
char bits [256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4,... 8};
------------------------------------------------------------------------
unsigned bits(char elem)
{
unsigned count;
asm(" popcnt %1, %0":"=r"(count):"r"(elem));
return count;
4
¿Qué es un sistema operativo?
¿Todos los programas que vienen con el ordenador al
comprarlo? ⇒ no.
¿Todo lo que viene en el CD/DVD del creador del SO? ⇒
no.
Los programas que nos permiten utilizar el ordenador (...
con suerte eficientemente) ⇒ si.
◦ Interfaz con el ordenador:
◦ desarrollo de programas
◦ ejecución de programas
◦ acceso a dispositivos de E/S
◦ acceso al sistema de ficheros
◦ protección y seguridad
◦ detección y respuesta a errores
◦ contabilidad
◦ Gestor de recursos.
5
Historia
Primera generación (1945-55)
Segunda generación (1955-65)
Tercera generación (1965-80)
Cuarta generación (1980-hoy)
6
Primera generación (1945-55): Tubos de vacío y paneles
Utilidad: máquinas de cálculo.
Tecnología: dispositivos mecánicos ⇒ tubos
de vacio y paneles.
Método de programación: cables ⇒
interruptores y tarjetas perforadas.
Diseño/construcción/operación/-
programación/mantenimiento: genios como
Aiken, von Newman o Mauchley.
7
Segunda generación (1955-65): Transistores y sistemas por lotes
Utilidad: cálculo científico e ingeniería.
Tecnología: la invención del transistor redujo su tamaño y
precio y los popularizó ⇒ mainframes/IBM 1401/7094.
Método de programación: ensamblador y lenguajes de alto
nivel (FORTRAN) sobre tarjetas perforadas.
Paso de procesamiento secuencial a procesamiento por
lotes.
Ejemplos: FMS y IBSYS.
8
Tercera generación (1965-80): Circuitos integrados y multiprogramación
2 usos principales:
◦ cálculo científico e
ingeniería.
◦ procesamiento de
carácteres.
Circuito integrado ⇒
+barato ⇒ +popular ⇒
IBM 360, GE-645, DEC
PDP-1.
Logros destacables:
◦ multiprogramación.
◦ spooling.
◦ tiempo compartido.
Ejemplos: OS/360, CTSS,
MULTICS, UNIX. 9
Cuarta generación (1980-hoy): Ordenador personal (era µ)
(V)LSI ⇒ ++barato ⇒
++popular ⇒ IBM PC.
µP: 8080, Z80, 8086, 286,
386, 486, Pentium, Core 2,
Athlon, Alpha,
Ultrasparc.
Logros destacables:
◦ GUI.
◦ SO de red.
◦ SMP.
◦ SO distribuidos.
Ejemplos: UNIX, CP/M,
MS-DOS, Linux, MacOS,
Windows 1..10.
10
Clasificación de SO según su estructura interna
Clasificación:
◦ Estructura simple:
◦ monolíticos
◦ capas
◦ modulares
◦ Estructura cliente/servidor:
◦ micronúcleo
◦ exonúcleo
◦ Máquina virtual.
◦ Híbridos.
Tendencias:
◦ Núcleos extensibles.
◦ Multiservidores sobre un micronúcleo.
◦ Núcleos híbridos.
11
Monolítico
El SO completo se ejecuta
en modo protegido.
Nula protección entre los
componentes.
Ventajas:
◦ Economía de cambios
de contexto ⇒
+eficiente.
Inconvenientes:
◦ Falta de protección ⇒
-fiabilidad
(controladores).
◦ Manejo de la
complejidad: Es más
sencillo escribir 103
programas de 103
líneas que uno de 106.
12
Capas/Niveles
El SO completo se ejecuta
en modo protegido.
Escasa protección entre
los componentes.
Ventajas:
◦ Economía de cambios
de contexto ⇒
+eficiente.
◦ Menor complejidad.
Inconvenientes:
◦ Falta de protección ⇒
-fiabilidad
(controladores).
◦ Menos flexible que
monolítico.
¿Cómo subdividir?
13
Modular
El SO completo se ejecuta
en modo protegido.
Escasa protección entre
los componentes.
Ventajas:
◦ Economía de cambios
de contexto ⇒
+eficiente.
◦ Menor complejidad.
Inconvenientes:
◦ Falta de protección ⇒
-fiabilidad
(controladores).
◦ Menos flexible que
monolítico.
¿Qué colocar en el núcleo
y qué en módulos?
14
Micronúcleo
Una mínima parte del SO
se ejecuta en modo
protegido.
Ventajas:
◦ Perfecta protección
entre componentes ⇒
+fiabilidad.
◦ Manejo de la
complejidad.
◦ Facilidad de
programación.
Inconvenientes:
◦ Sobrecarga en las
comunicaciones ⇒
-eficiencia.
15
Exonúcleo
Apenas existe SO, sólo un
gestor de recursos.
Dejamos que el software
acceda directamente al
hardware.
Ventajas:
◦ Perfecta protección
entre componentes ⇒
+fiabilidad.
◦ Acceso directo al
hardware ⇒ máxima
eficiencia
Inconvenientes:
◦ Pobre reutilización de
código.
16
Máquina virtual
N copias virtuales de la
máquina real:
◦ Software: Bochs,
Qemu, VMWare, Xen.
◦ Hardware: VMWawe,
Xen.
IBM VM/370 (1972).
Ventajas:
◦ Perfecta protección
entre componentes ⇒
+fiabilidad.
◦ Mejor aprovechamiento
del hardware.
◦ Máxima reutilización
de código.
Inconvenientes:
◦ La simulación del
hardware real puede
ser costosa ⇒ poco
eficiente
17
Hídrida
Mezcla más frecuente: micronúcleo + monolítico.
Ventaja: ⇒ ganamos velocidad respecto a micronúcleo.
Inconveniente: ⇒ perdemos protección entre
componentes.
18
MS-DOS
19
Windows 2000
20
Linux
21
Mach
22
MacOS X
23
QNX
24
Coste estructural: monolítico
1 llamada al sistema:
◦ entrada al núcleo.
◦ cambio al espacio de
direcciones del núcleo.
◦ recuperar el espacio de
direcciones original.
◦ salida del núcleo.
1 llamada a
procedimiento: llamada
y retorno en el interior del
espacio de direcciones del
núcleo y pudiendo
compartir información.
25
Coste estructural: micronúcleo
4 llamadas al sistema:
◦ entrada al micronúcleo.
◦ cambio al espacio de direcciones del micronúcleo.
◦ transferencia del mensaje.
◦ recuperar el espacio de direcciones original.
◦ salida del micronúcleo.
26
Coste estructural: multiservidor
27
El desastre de los 100 µs (micronúcleos de 1ª generación)
SYSCALL ↔ RPC ≈ 2 × IPC: MachIPC=115µs LinuxIPC=20µs L4IPC=5µs (486 50MHz)
28
Sobrecarga por comunicación entre procesos
29
L4Linux
30
Coste estructural: cambio de contexto
Linux 2.4.21: 13200 ciclos/5.4µs en un Pentium 4 a 2.4GHz
L4 (Liedtke, Achieved IPC performance):
31
¿Te aburres?
Barrelfish
PikeOS
L4 ⇒ seL4
Singularity ⇒ Midori
32

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Empresas productoras de microprocesadores
Empresas productoras de microprocesadoresEmpresas productoras de microprocesadores
Empresas productoras de microprocesadores
 
El Procesador
El ProcesadorEl Procesador
El Procesador
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
P2 Utilerias SO UNM2021
P2 Utilerias SO UNM2021P2 Utilerias SO UNM2021
P2 Utilerias SO UNM2021
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Comptia Exam Diego Cardenas
Comptia Exam Diego CardenasComptia Exam Diego Cardenas
Comptia Exam Diego Cardenas
 
El chip sep
El chip sepEl chip sep
El chip sep
 
La arquitectura del ordenador
La arquitectura del ordenadorLa arquitectura del ordenador
La arquitectura del ordenador
 
El microprocesador o simplemente procesador
El microprocesador o simplemente procesadorEl microprocesador o simplemente procesador
El microprocesador o simplemente procesador
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Exposicion microprocesadores
Exposicion microprocesadoresExposicion microprocesadores
Exposicion microprocesadores
 
C2cm23-Eq2-Microcontroladores
C2cm23-Eq2-MicrocontroladoresC2cm23-Eq2-Microcontroladores
C2cm23-Eq2-Microcontroladores
 
El microprocesador o simplemente procesador
El microprocesador o simplemente procesadorEl microprocesador o simplemente procesador
El microprocesador o simplemente procesador
 
Procesadores de computadoras
Procesadores de computadorasProcesadores de computadoras
Procesadores de computadoras
 
Microcontrolador 8048
Microcontrolador 8048Microcontrolador 8048
Microcontrolador 8048
 
Diapositivas de microprocesador
Diapositivas de microprocesadorDiapositivas de microprocesador
Diapositivas de microprocesador
 
Presentación procesadores
Presentación procesadoresPresentación procesadores
Presentación procesadores
 
PROCESADOR
PROCESADORPROCESADOR
PROCESADOR
 
Generaciones de computadoras
Generaciones de computadorasGeneraciones de computadoras
Generaciones de computadoras
 

Similar a Historia Sistemas Operativos

Generaciones de los sistemas operativos.
Generaciones de los sistemas operativos.Generaciones de los sistemas operativos.
Generaciones de los sistemas operativos.Wilson Cajisaca
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativoscristina1880
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computadorreymon
 
computador generacion
computador generacioncomputador generacion
computador generacionpopino
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computadorreymon
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computadorpopino
 
Generacion Del Computador.
Generacion Del Computador.Generacion Del Computador.
Generacion Del Computador.popino
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Joshua Aleman
 
Hardware y software del computador
Hardware y software del computadorHardware y software del computador
Hardware y software del computadorJorge Pulido
 
Ensamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresEnsamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresJose9750
 
Ensamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresEnsamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresJose9750
 
3. introducción a los sistemas operativos
3.  introducción a los sistemas operativos3.  introducción a los sistemas operativos
3. introducción a los sistemas operativoscapeco1a
 
PROCESOS TECNOLOGICOS
PROCESOS TECNOLOGICOSPROCESOS TECNOLOGICOS
PROCESOS TECNOLOGICOSDVenegas002
 

Similar a Historia Sistemas Operativos (20)

Generaciones de los sistemas operativos.
Generaciones de los sistemas operativos.Generaciones de los sistemas operativos.
Generaciones de los sistemas operativos.
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Fase 1
Fase 1Fase 1
Fase 1
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computador
 
computador generacion
computador generacioncomputador generacion
computador generacion
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computador
 
Generacion Del Computador
Generacion Del ComputadorGeneracion Del Computador
Generacion Del Computador
 
Generacion Del Computador.
Generacion Del Computador.Generacion Del Computador.
Generacion Del Computador.
 
Partes del pc
Partes del pcPartes del pc
Partes del pc
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.
 
Hardware y software del computador
Hardware y software del computadorHardware y software del computador
Hardware y software del computador
 
arquitecturas Modernas
arquitecturas Modernasarquitecturas Modernas
arquitecturas Modernas
 
Ensamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresEnsamble y mantenimiento de computadores
Ensamble y mantenimiento de computadores
 
Ensamble y mantenimiento de computadores
Ensamble y mantenimiento de computadoresEnsamble y mantenimiento de computadores
Ensamble y mantenimiento de computadores
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Informe final
Informe finalInforme final
Informe final
 
3. introducción a los sistemas operativos
3.  introducción a los sistemas operativos3.  introducción a los sistemas operativos
3. introducción a los sistemas operativos
 
PROCESOS TECNOLOGICOS
PROCESOS TECNOLOGICOSPROCESOS TECNOLOGICOS
PROCESOS TECNOLOGICOS
 
word
wordword
word
 

Más de Yohany Acosta

Formato Unico de Excusa 2
Formato Unico de Excusa 2Formato Unico de Excusa 2
Formato Unico de Excusa 2Yohany Acosta
 
Modelo de Comunicaciones
Modelo de ComunicacionesModelo de Comunicaciones
Modelo de ComunicacionesYohany Acosta
 
Prueba de Período - Quinto Grado
Prueba de Período - Quinto GradoPrueba de Período - Quinto Grado
Prueba de Período - Quinto GradoYohany Acosta
 
Formato unico de Excusa
Formato unico de Excusa Formato unico de Excusa
Formato unico de Excusa Yohany Acosta
 
Cualificacion en subregiones
Cualificacion en subregiones Cualificacion en subregiones
Cualificacion en subregiones Yohany Acosta
 
Cualificacion Docentes
Cualificacion DocentesCualificacion Docentes
Cualificacion DocentesYohany Acosta
 
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificado
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificadoYohany enrique ortiz_acosta_actividad1_mapa_c_modificado
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificadoYohany Acosta
 

Más de Yohany Acosta (9)

Formato Unico de Excusa 2
Formato Unico de Excusa 2Formato Unico de Excusa 2
Formato Unico de Excusa 2
 
Modelo de Comunicaciones
Modelo de ComunicacionesModelo de Comunicaciones
Modelo de Comunicaciones
 
La oración (2)
La oración (2)La oración (2)
La oración (2)
 
Plan de aula 5
Plan de aula 5Plan de aula 5
Plan de aula 5
 
Prueba de Período - Quinto Grado
Prueba de Período - Quinto GradoPrueba de Período - Quinto Grado
Prueba de Período - Quinto Grado
 
Formato unico de Excusa
Formato unico de Excusa Formato unico de Excusa
Formato unico de Excusa
 
Cualificacion en subregiones
Cualificacion en subregiones Cualificacion en subregiones
Cualificacion en subregiones
 
Cualificacion Docentes
Cualificacion DocentesCualificacion Docentes
Cualificacion Docentes
 
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificado
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificadoYohany enrique ortiz_acosta_actividad1_mapa_c_modificado
Yohany enrique ortiz_acosta_actividad1_mapa_c_modificado
 

Último

Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteinmaculadatorressanc
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOJuanaBellidocollahua
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.JonathanCovena1
 
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
El Futuro de la Educacion Digital  JS1  Ccesa007.pdfEl Futuro de la Educacion Digital  JS1  Ccesa007.pdf
El Futuro de la Educacion Digital JS1 Ccesa007.pdfDemetrio Ccesa Rayme
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...Agrela Elvixeo
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasFlor Idalia Espinoza Ortega
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptxnelsontobontrujillo
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto gradoSantosprez2
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradomartanuez15
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básicomaxgamesofficial15
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.
 
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
El Futuro de la Educacion Digital  JS1  Ccesa007.pdfEl Futuro de la Educacion Digital  JS1  Ccesa007.pdf
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 

Historia Sistemas Operativos

  • 1. Arquitectura de Sistemas Historia de los sistemas operativos Gustavo Romero López Actualizado: 11 de mayo de 2018 Arquitectura y Tecnología de Computadores
  • 2. Índice 1. Definición 2. Historia 3. Estructura 4. Ejemplos 5. Comparativa 2
  • 3. Lecturas recomendadas Jean Bacon Operating Systems (2, 26) Abraham Silberschatz Fundamentos de Sistemas Operativos William Stallings Sistemas Operativos (2) Andrew Tanuenbaum Sistemas Operativos Modernos (1,12) 3
  • 4. Motivación La arquitectura de un SO marca de forma vital su funcionamiento. Cada posible elección tendrá consecuencias ineludibles. Ejemplo: el compromiso velocidad/espacio: unsigned bits(char byte) { unsigned count = 0; for (unsigned i = 0; i < 8; i++) if ((byte >> i) & 1) ++count; return count; } ------------------------------------------------------------------------ #define bits(b) ((b>>0)&1) + ((b>>1)&1) + ((b>>2)&1) + ... + ((b>>7)&1); ------------------------------------------------------------------------ #define bits(b) b&1 + b&2 + b&4 + b&8 + b&16 + b&32 + b&64 + b&128; ------------------------------------------------------------------------ char bits [256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4,... 8}; ------------------------------------------------------------------------ unsigned bits(char elem) { unsigned count; asm(" popcnt %1, %0":"=r"(count):"r"(elem)); return count; 4
  • 5. ¿Qué es un sistema operativo? ¿Todos los programas que vienen con el ordenador al comprarlo? ⇒ no. ¿Todo lo que viene en el CD/DVD del creador del SO? ⇒ no. Los programas que nos permiten utilizar el ordenador (... con suerte eficientemente) ⇒ si. ◦ Interfaz con el ordenador: ◦ desarrollo de programas ◦ ejecución de programas ◦ acceso a dispositivos de E/S ◦ acceso al sistema de ficheros ◦ protección y seguridad ◦ detección y respuesta a errores ◦ contabilidad ◦ Gestor de recursos. 5
  • 6. Historia Primera generación (1945-55) Segunda generación (1955-65) Tercera generación (1965-80) Cuarta generación (1980-hoy) 6
  • 7. Primera generación (1945-55): Tubos de vacío y paneles Utilidad: máquinas de cálculo. Tecnología: dispositivos mecánicos ⇒ tubos de vacio y paneles. Método de programación: cables ⇒ interruptores y tarjetas perforadas. Diseño/construcción/operación/- programación/mantenimiento: genios como Aiken, von Newman o Mauchley. 7
  • 8. Segunda generación (1955-65): Transistores y sistemas por lotes Utilidad: cálculo científico e ingeniería. Tecnología: la invención del transistor redujo su tamaño y precio y los popularizó ⇒ mainframes/IBM 1401/7094. Método de programación: ensamblador y lenguajes de alto nivel (FORTRAN) sobre tarjetas perforadas. Paso de procesamiento secuencial a procesamiento por lotes. Ejemplos: FMS y IBSYS. 8
  • 9. Tercera generación (1965-80): Circuitos integrados y multiprogramación 2 usos principales: ◦ cálculo científico e ingeniería. ◦ procesamiento de carácteres. Circuito integrado ⇒ +barato ⇒ +popular ⇒ IBM 360, GE-645, DEC PDP-1. Logros destacables: ◦ multiprogramación. ◦ spooling. ◦ tiempo compartido. Ejemplos: OS/360, CTSS, MULTICS, UNIX. 9
  • 10. Cuarta generación (1980-hoy): Ordenador personal (era µ) (V)LSI ⇒ ++barato ⇒ ++popular ⇒ IBM PC. µP: 8080, Z80, 8086, 286, 386, 486, Pentium, Core 2, Athlon, Alpha, Ultrasparc. Logros destacables: ◦ GUI. ◦ SO de red. ◦ SMP. ◦ SO distribuidos. Ejemplos: UNIX, CP/M, MS-DOS, Linux, MacOS, Windows 1..10. 10
  • 11. Clasificación de SO según su estructura interna Clasificación: ◦ Estructura simple: ◦ monolíticos ◦ capas ◦ modulares ◦ Estructura cliente/servidor: ◦ micronúcleo ◦ exonúcleo ◦ Máquina virtual. ◦ Híbridos. Tendencias: ◦ Núcleos extensibles. ◦ Multiservidores sobre un micronúcleo. ◦ Núcleos híbridos. 11
  • 12. Monolítico El SO completo se ejecuta en modo protegido. Nula protección entre los componentes. Ventajas: ◦ Economía de cambios de contexto ⇒ +eficiente. Inconvenientes: ◦ Falta de protección ⇒ -fiabilidad (controladores). ◦ Manejo de la complejidad: Es más sencillo escribir 103 programas de 103 líneas que uno de 106. 12
  • 13. Capas/Niveles El SO completo se ejecuta en modo protegido. Escasa protección entre los componentes. Ventajas: ◦ Economía de cambios de contexto ⇒ +eficiente. ◦ Menor complejidad. Inconvenientes: ◦ Falta de protección ⇒ -fiabilidad (controladores). ◦ Menos flexible que monolítico. ¿Cómo subdividir? 13
  • 14. Modular El SO completo se ejecuta en modo protegido. Escasa protección entre los componentes. Ventajas: ◦ Economía de cambios de contexto ⇒ +eficiente. ◦ Menor complejidad. Inconvenientes: ◦ Falta de protección ⇒ -fiabilidad (controladores). ◦ Menos flexible que monolítico. ¿Qué colocar en el núcleo y qué en módulos? 14
  • 15. Micronúcleo Una mínima parte del SO se ejecuta en modo protegido. Ventajas: ◦ Perfecta protección entre componentes ⇒ +fiabilidad. ◦ Manejo de la complejidad. ◦ Facilidad de programación. Inconvenientes: ◦ Sobrecarga en las comunicaciones ⇒ -eficiencia. 15
  • 16. Exonúcleo Apenas existe SO, sólo un gestor de recursos. Dejamos que el software acceda directamente al hardware. Ventajas: ◦ Perfecta protección entre componentes ⇒ +fiabilidad. ◦ Acceso directo al hardware ⇒ máxima eficiencia Inconvenientes: ◦ Pobre reutilización de código. 16
  • 17. Máquina virtual N copias virtuales de la máquina real: ◦ Software: Bochs, Qemu, VMWare, Xen. ◦ Hardware: VMWawe, Xen. IBM VM/370 (1972). Ventajas: ◦ Perfecta protección entre componentes ⇒ +fiabilidad. ◦ Mejor aprovechamiento del hardware. ◦ Máxima reutilización de código. Inconvenientes: ◦ La simulación del hardware real puede ser costosa ⇒ poco eficiente 17
  • 18. Hídrida Mezcla más frecuente: micronúcleo + monolítico. Ventaja: ⇒ ganamos velocidad respecto a micronúcleo. Inconveniente: ⇒ perdemos protección entre componentes. 18
  • 25. Coste estructural: monolítico 1 llamada al sistema: ◦ entrada al núcleo. ◦ cambio al espacio de direcciones del núcleo. ◦ recuperar el espacio de direcciones original. ◦ salida del núcleo. 1 llamada a procedimiento: llamada y retorno en el interior del espacio de direcciones del núcleo y pudiendo compartir información. 25
  • 26. Coste estructural: micronúcleo 4 llamadas al sistema: ◦ entrada al micronúcleo. ◦ cambio al espacio de direcciones del micronúcleo. ◦ transferencia del mensaje. ◦ recuperar el espacio de direcciones original. ◦ salida del micronúcleo. 26
  • 28. El desastre de los 100 µs (micronúcleos de 1ª generación) SYSCALL ↔ RPC ≈ 2 × IPC: MachIPC=115µs LinuxIPC=20µs L4IPC=5µs (486 50MHz) 28
  • 29. Sobrecarga por comunicación entre procesos 29
  • 31. Coste estructural: cambio de contexto Linux 2.4.21: 13200 ciclos/5.4µs en un Pentium 4 a 2.4GHz L4 (Liedtke, Achieved IPC performance): 31
  • 32. ¿Te aburres? Barrelfish PikeOS L4 ⇒ seL4 Singularity ⇒ Midori 32