ESTRUCTURA: NIVELES O ESTRATOS
DE DISEÑO (SISTEMA OPERATIVO)
Estructura por microkernel:
Las funciones centrales de un SO son
controladas por el núcleo (kernel).
Mientras que la interfaz del usuario
es controlada por el entorno (shell).
Se mantiene en memoria en todo momento,
contiene el código máquina de bajo nivel para
manejar la administración de hardware para otros
programas que necesitan estos servicios.
Necesitan estos servicios, y para la
segunda parte del COMMAND.COM
el shell, el cual es el interprete de
comandos.
Internamente los S. O. se clasifican
estructuralmente según como se hayan
organizado intérnamente en su diseño
Sistemas en estratos:
Se organizan como una jerarquía de
estratos, cada uno construido arriba
del que está debajo de él.
El primer sistema construido en esta forma fuel el sistema
THE que se fabricó en Technische Hogeschool Eindhoven de
Holanda por E. W Dijkstra (1968) y sus alumnos.
Sistemas monolíticos:
Se escriben como un conjunto de procedimientos,
cada uno de los cuales puede llamar a cualquiera
de los otros siempre que lo necesite.
Cuando se emplea esta técnica, cada
procedimiento del sistema tiene una interfaz bien
definida en términos de parámetros y resultados.
Y cada una tiene la libertad de llamar a
cualquiera otra, si la última ofrece algún
cálculo útil que la primera necesite.
Estructura cliente – servidor:
Es la de explotar la idea de mover el código a capas
superiores y eliminar la mayor parte posible del
sistema operativo para mantener un núcleo mínimo.
El punto de vista usual es el de implantar la mayoría de las
funciones del sistema operativo en los procesos del usuario.
Máquina Virtual:
Presentan una interface a cada proceso,
mostrando una máquina que parece
idéntica a la máquina real subyacente.
Separan dos conceptos que suelen estar
unidos en el resto de sistemas: la
multiprogramación y la máquina extendida.
El objetivo de los sistemas operativos de
máquina virtual es el de integrar distintos
sistemas operativos dando la sensación de
ser varias máquinas diferentes.