Documentos de Académico
Documentos de Profesional
Documentos de Cultura
14 de febrero de 2014
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Indice
Definici
on
Historia
Estructura
Ejemplos
Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Lecturas recomendadas
Jean Bacon
Abraham Silberschatz
William Stallings
Andrew Tanuenbaum
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Motivacion
La arquitectura de un SO marca de forma vital su
funcionamiento.
Cada posible elecci
on tendra consecuencias ineludibles.
Ejemplo: el compromiso velocidad/espacio:
--------------------------------------------------------------------------#define BYTE_SIZE 8
/* a byte contains 8 bits
*/
int bit_count(int byte)
/* count the bits in a byte
*/
{
int i, count = 0;
for (i = 0; i < BYTE_SIZE; i++) /* loop over the bits in a byte
*/
if ((byte >> i) & 1)
++count;
/* if this bit is a 1, add to count */
return count;
/* return sum
*/
}
--------------------------------------------------------------------------#define bit_count(b) (b&1)
+ ((b>>1)&1) + ((b>>2)&1) + ((b>>3)&1) +
((b>>4)&1) + ((b>>5)&1) + ((b>>6)&1) + ((b>>7)&1);
--------------------------------------------------------------------------char bits[256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2,..};
--------------------------------------------------------------------------c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Gestor de recursos.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Historia
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Tape
drive
Input
tape
Output
tape
Printer
1401
(a)
System
tape
(b)
7094
(c)
c Gustavo Romero
(d)
1401
(e)
(f)
Definici
on Historia Estructura Ejemplos Comparativa
2 usos principales:
calculo cientfico e
ingeniera.
procesamiento de
caracteres.
Circuito integrado
+barato +popular
IBM 360, GE-645, DEC
PDP-1.
Logros destacables:
multiprogramaci
on.
spooling.
tiempo compartido.
Definici
on Historia Estructura Ejemplos Comparativa
(V)LSI ++barato
++popular IBM PC.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Clasificaci
on:
Desestructurados.
Estructura simple:
monolticos
capas
modulares
Estructura cliente/servidor:
micron
ucleo
exon
ucleo
Maquina virtual.
Hbridos.
Tendencias:
N
ucleos extensibles.
Multiservidores sobre un micron
ucleo.
N
ucleos hbridos.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Monoltico
El SO completo se ejecuta
en modo protegido.
Nula proteccion entre los
componentes.
Ventajas:
Economa de cambios de
contexto +eficiente.
Inconvenientes:
Falta de proteccion
-fiabilidad
(controladores).
Manejo de la
complejidad: Es mas
sencillo escribir 103
programas de 103 lneas
que uno de 106 .
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Capas/Niveles
El SO completo se ejecuta
en modo protegido.
Escasa proteccion entre los
componentes.
Ventajas:
Economa de cambios de
contexto +eficiente.
Menor complejidad.
Inconvenientes:
Falta de proteccion
-fiabilidad
(controladores).
Menos flexible que
monoltico.
Definici
on Historia Estructura Ejemplos Comparativa
Modular
El SO completo se ejecuta
en modo protegido.
Escasa proteccion entre los
componentes.
Ventajas:
Economa de cambios de
contexto +eficiente.
Menor complejidad.
Inconvenientes:
Falta de proteccion
-fiabilidad
(controladores).
Menos flexible que
monoltico.
Que colocar en el n
ucleo y
que en modulos?
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Micronucleo
Una mnima parte del SO
se ejecuta en modo
protegido.
Ventajas:
Perfecta proteccion entre
componentes
+fiabilidad.
Manejo de la
complejidad.
Facilidad de
programaci
on.
Inconvenientes:
Sobrecarga en las
comunicaciones
-eficiencia.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Exonucleo
Apenas existe SO, solo un
gestor de recursos.
Dejamos que el software
acceda directamente al
hardware.
Ventajas:
Perfecta proteccion entre
componentes
+fiabilidad.
Acceso directo al
hardware m
axima
eficiencia
Inconvenientes:
Pobre reutilizaci
on de
codigo.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Maquina virtual
N copias virtuales de la
maquina real:
Software: Bochs, Qemu,
VMWare, Xen.
Hardware: VMWawe,
Xen.
Inconvenientes:
La simulacion del
hardware real es costosa
poco eficiente
Definici
on Historia Estructura Ejemplos Comparativa
Hdrida
Mezcla mas frecuente: micron
ucleo + monoltico.
Ventaja: = ganamos velocidad respecto a micron
ucleo.
Inconveniente: = perdemos proteccion entre componentes.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
MS-DOS
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Windows 2000
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Linux
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
Mach
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
MacOS X
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
QNX
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
1 llamada al sistema:
entrada al n
ucleo.
cambio al espacio de
direcciones del n
ucleo.
recuperar el espacio de
direcciones original.
salida del n
ucleo.
1 llamada a
procedimiento: llamada
y retorno en el interior del
espacio de direcciones del
n
ucleo y pudiendo
compartir informacion.
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
L4Linux
c Gustavo Romero
Definici
on Historia Estructura Ejemplos Comparativa
c Gustavo Romero