Estructura sistemas operativos

1) ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS

1) MONOLITICA

Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las características fundamentales de este tipo de estructura son:

• Construcción del programa final a base demódulos compilados separadamente que se unen a través del ligador.
• Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.
• Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.

Esta estructura es muy utilizada en los sistemasoperativos y consiste en una estructura muy rudimentaria. Básicamente todas las funcionalidades del sistema operativo son proporcionadas a través de un conjunto de procedimientos, los que pueden ser llamados por otros cada vez que se requiera. Cada procedimiento del sistema tiene una interface bien definida en términos de parámetros y resultados.

Para construir el programa objeto real del sistemaoperativo siguiendo este punto de vista, se compilan de forma individual los procedimientos, o los ficheros que contienen los procedimientos, y después se enlazan en un sólo fichero objeto con el enlazador.

Los servicios que proporciona el SO se solicitan colocando los parámetros en lugares bien definidos (registros, pila), luego se ejecuta una instrucción especial trampa que realiza la llamadaal supervisor. Esta instrucción cambia el estado del sistema de modo usuario a modo supervisor y transfiere el control al sistema operativo. La forma en que opera se muestra en la página que describe las llamadas al sistema en la sección anterior.

En este tipo de estructura se pueden distinguir 3 niveles. En la siguiente figura se distinguen estos niveles.

• Nivel Superior: Programas deaplicación que llaman los procedimientos de servicio.
• Nivel Intermedio: Conjunto de procedimientos de servicio que realizan los llamados a sistema.
• Conjunto de procedimientos utilitarios que ayudan a los procedimientos de servicio.

Por cada llamada al sistema existe un procedimiento de servicio y los procedimientos utilitarios realizan acciones que son necesarias para variosprocedimientos de servicio (ejm. buscar datos para el programa de usuario)

[pic]

Primer evento

Esta instrucción cambia la máquina del modo usuario al modo núcleo (también conocido como modo supervisor), y transfiere el control al sistema operativo

Segundo evento

El sistema operativo examina entonces los parámetros de la llamada para determinar cual de ellas se desea realizar.Tercer evento

El sistema operativo analiza una tabla que contiene en la entrada k un apuntador al procedimiento que implementa la k-ésima llamada al sistema.

Cuarto evento

La llamada al sistema termina y el control vuelve al programa del usuario.

2) JERARQUICA

A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizonecesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles.

Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interfase con el resto de elementos.

Se puede pensar también en estos sistemas como si fueran ‘multicapas’.El enfoque por capas consiste en dividir el sistema operativo en varias capas, cada una de las capas se construye sobre una capa inferior. La capa 0 (la más baja) es el hardware y la capa N (la más alta) es la interfase con el usuario.

La característica más importante de este tipo de estructura es la modularidad. Las capas se seleccionan de manera que cada una utilice funciones y servicios…