Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Definición
2. Historia
3. Estructura
4. Ejemplos
5. Comparativa
2
Lecturas recomendadas
3
Motivación
# define bit_count ( b ) (( b > >0) &1) + (( b > >1) &1) + (( b > >2) &1) + (( b > >3) &1) +
(( b > >4) &1) + (( b > >5) &1) + (( b > >6) &1) + (( b > >7) &1) ;
---------------------------------------------------------------------------
# define bit_count ( b ) b &1 + b &2 + b &4 + b &8 + b &16 + b &32 + b &64 + b &128;
---------------------------------------------------------------------------
6
Primera generación (1945-55)
7
Segunda generación (1955-65)
8
Tercera generación (1965-80)
} 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)
10
Clasificación de SO según su estructura
} 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
13
Modular
14
Micronúcleo
16
Máquina virtual
18
MS-DOS
19
Windows 2000
20
Linux
21
Mach
22
MacOS X
23
QNX
24
Coste estructural: monolı́tico
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 1a generación)
28
Sobrecarga por comunicación entre procesos
29
L4Linux
30
Coste estructural: cambio de contexto
31
¿Te aburres?
} Barrelfish
} PikeOS
} L4 ⇒ seL4
} Singularity ⇒ Midori
32