El documento describe los 13 niveles jerárquicos de un sistema operativo moderno, desde el hardware del procesador en los primeros 4 niveles hasta la interfaz de usuario en el nivel 13. Cada nivel se encarga de funciones más abstractas y ofrece servicios al nivel superior, ocultando detalles de los niveles inferiores. La estructura por niveles permite escalar sistemas operativos desde cientos de miles a millones de líneas de código.
1. Identificar las etapas conceptuales de una
estructura por nivel, deducir el probable código
fuente que los conforman
Valor 5%
2. Sistemas por capas
Para grandes sistemas operativos , que van desde cientos de
miles a millones de líneas de código, la programación
modular por si sola no es suficiente. En su lugar, ha ido
creciendo el uso de conceptos como los de niveles jerárquicos
y abstracción de la información.
La estructura jerárquica de un sistema operativo moderno
separa sus funciones de acuerdo a su complejidad, su escala
característica de tiempo y su nivel de abstracción.
Cada sistema tiene un nivel y se divide entre si desde un nivel
inferior ocultando dichas funciones. Y a su vez ofrece
servicios al nivel superior. En general las capas mas bajas
trabajan en escalas de tiempo mas cortas.
La forma en que se aplican estos principios varia
enormemente entre los distintos sistemas operativos
actuales. Sin embargo, es útil en este punto.
4. •Nivel 1: consta de circuitos electrónicos, donde los objetos que se tratan son
registros, celdas de memoria y puertas lógicas.
•Nivel 2: Es el conjunto de instrucciones del procesador. sumar, restar,
cargar y depositar.
•Nivel 3: Añade el concepto de procedimiento o subrutina, así como las
operaciones de llamada y retorno.
•Nivel 4: Introduce las interrupciones, las cuales hacen que el procesador
salve el contexto actual.
Estos primero cuatro niveles no forman parte del sistema operativo, sino que
constituyen el hardware del procesador
5. •Nivel 5: En este nivel se introduce la noción de proceso como un programa en
ejecución. La cual ofrece múltiples procesos se incluye la capacidad de
suspender y reanudar los procesos.
•Nivel 6: Tiene que ver con los dispositivos de almacenamiento secundario del
computador. Sus funciones de ubicación de cabeza de lectura y escritura.
•Nivel 7: Crea un espacio de direcciones lógicas para los procesos. Este nivel
organiza bloques que se pueden mover entre la memoria principal y la
memoria secundaria.
6. Hasta este punto, el sistema operativo se ocupa de los
recursos de un solo procesador.
7. •Nivel 8: Se dedica a la información y mensajes entre los procesadores. La
herramienta mas potente es el tubo(pipe), que es un canal flujo de datos
entre los procesos.
Nivel 9: Da soporte al almacenamiento a largo plazo de los archivos con
nombre. En este nivel los datos se contemplan en términos de entidades
abstractas de longitud variable.
Nivel 10: Es el que acceso a los dispositivos externos mediante interfaces
estandarizadas.
8. Nivel 11: Es responsable de mantener la asociación entre los identificadores
externos e internos de los recursos y objetos del sistema. El identificador
externo viene a ser un nombre que puede ser usado por un usuario.
Nivel 12: proporciona servicios completos de soporte a los soportes. En este
nivel se da soporte a toda la información necesaria de los procesos.
Nivel 13: Ofrece al usuario una interfaz con el sistema operativo. Se
denomina caparazón o Shell porque separa al usuario de los detalles y le
presenta el sistema operativos como un simple conjunto de servicios.