Este tipo de organización es con mucho la más común; bien podría recibir el subtítulo de "El Gran Embrollo". La estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimento del sistema tiene una interfase (Medio de comunicación entre dos seres. Por ejemplo: el teclado es la interfase entre el usuario —tú— y la Unidad Central de Proceso —la computadora—) bien definida en términos de parámetros y resultados, y cada uno de ellos es libre de llamar a cualquier otro, si este último proporciona cierto cálculo útil para el primero.

      Para contruir el programa objeto real del sistema operativo mediante este punto de vista, uno compila en forma individual los procedimientos o los archivos que contienen los procedimientos y después los enlaza en un solo archivo objeto con el ligador. En términos del ocultamiento de la información, esta es prácticamente nula: cada procedimiento es visible a los demás (en constraste con una estructura en módulos o paquetes, en la que la mayoría de la información es local de un módulo y donde sólo los datos señalados de forma expresa pueden ser llamados desde el exterior del módulo).

      Sin embargo, incluso en los sistemas monolíticos es posible tener al menos algo de estructura. Los servicios —llamadas al sistema— que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre llamada al núcleo o llamada al supervisor.

      Esta instrucción cambia la máquina del modo usuario al módo núcleo —también conocido como modo supervisor— y transfiere el control al sistema operativo. (La mayoría de las UCP, es la encargada de controlar todas las actividades que ocurran en la computadora, tienen dos modos: el modo núcleo para el sistema operativo, en el que se permite todas las instrucciones; el modo usuario, para los programas del usuario, en donde se permiten E/S y ciertas instrucciones más).

      El sistema operativo examina entonces los parámetros de la llamada, para determinar cuál de ellas se desea realizar. A continuación, el sistema operativo analiza una tabla que contiene en la entrada k un apuntador al procedimiento que realiza la k-ésima llamada al sistema. Esta operación, identifica el procedimento de servicio, al cual se le llama. Por último, la llamada al sistema termina y el control regresa al programa del usuario.



Esta organización sugiere una estructura básica del sistema operativo:
  1. Un programa principal que llama al procedimiento del servicio solicitado.
  2. Un conjunto de procedimentos de servicio que llevan a cabo las llamadas al sistema.
  3. Un conjunto de procedimientos unitarios que ayudan al procedimiento de servicio.

BIBLIOGRAFÍA