Capas
En esta estructura el Sistema Operativo queda definido modularmente por divisiones en capas o niveles, cuya organización está dada como una jerarquía de capas donde cada una de ellas ofrece una interfaz clara y bien definida, la capa superior solamente utiliza los servicios y funciones que ofrece la capa inferior, es decir, la capa n sólo se comunica para obtener lo requerido con la capa n1, donde la capa inferior es la más privilegiada. El encargado de que solamente haya comunicación entre capas adyacentes es el procesador.
La capa más interna o inferior (capa 0) corresponde al Hardware, mientras que la más alta o externa corresponde a la interfaz de usuario.
El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes.
ORGANIZACIÓN DEL SISTEMA POR CAPAS |
El sistema original consta de 6 capas:
Capa 5: Se encuentra la interfaz de usuario.
Capa 4: Aloja los programas de usuario.
Capa 3: Se controlan los dispositivos E/S (entrada y salida).
Capa 2: Se administra la comunicación inter-proceso y la consola del operador.
Capa 1: Administración de memoria y discos.
Capa 0: Correspondiente al Hardware, realizando asignación del procesador, también alterna entre procesos cuando ocurren interrupciones o se han expirado y proporciona multiprogramación básica de la CPU.
Como ventajas de este sistema podemos mencionar que al tener una organización modularizada,
otorga facilidad en construcción y depuración del sistema. La facilidad de construcción se respalda
porque al existir esta división en módulos (capas) se produce una abstracción del problema,
simplificándose solamente a la función que realiza el módulo correspondiente a una capa N. También
al lograr esta abstracción, no es necesario saber detalles de implementación de las capas inferiores,
sólo se utilizan. La facilidad de depuración, quiere decir, que sea más simple la tarea de encontrar
errores en el código y corregirlos. Otro aspecto positivo relacionado con la modularidad existente,
cuando ocurre un error o falla en una de las capas, no se compromete a todo el sistema, sólo a la
capa relacionada con la falla.
Con respecto a las desventajas de esta organización, al realizar la construcción de las capas, la
problemática es la forma de realizar la división y definición de las funcionalidades, ya que se tiene
considerar que las capas superiores solamente pueden utilizar los servicios de la capa que se
encuentra inferior, por lo tanto, se debe tener mucho cuidado en la planificación del sistema para que
exista un óptimo funcionamiento. Otra desventaja que podemos mencionar es el gasto de tiempo que
se genera en ir de una capa a otra, cada capa implica un gasto extra.
-Enlaces
Por la forma en que ofrcen sus servicios se divide en dos partes
-Distribuidos-Enlaces