ESTRUCTURA DE LOS SISTEMAS OPERATIVOS



SISTEMA MONOLITICOS

Descripción:  sin estructura definida. Se componen  de un conjunto de procedimientos, donde cada uno de ellos puede llamar a todos los demás. 

Proceso para requerir un servicio del S. O.: el programa de usuario coloca los parámetros necesarios en los lugares previamente definidos, y seguidamente ejecuta una llamada al supervisor (se cambia de modo usuario a modo supervisor), transfiriendo el control al S. O. que examina  dichos parámetros y determina el procedimiento que debe invocar. Cuando se complete la llamada devuelve el control al programa de usuario.

S. O. con una pequeña estructura de niveles:



Esta organización sugiere una estructura básica del sistema operativo:
  •  Un programa principal que llama al procedimiento del servicio solicitado.
  •  Un conjunto de procedimientos de servicio que lleva a cabo las llamadas al sistema.
  •  Un conjunto de procedimientos de utilidades que ayudan a los procedimientos de servicio.
En este modelo, para cada llamada al sistema existe un procedimiento de servicio que se encarga de ella. Los procedimientos de utilidad hacen cosas necesarias para varios procedimientos de servicio, como por ejemplo, buscar los datos del programa del usuario. Esta división de los procedimientos en tres capas 








ª      EL SISTEMA OPERATIVO SE ENCUENTRA DIVIDIDO EN UN CONJUNTO  DE   NIVELES, CADA UNO CONSTRUIDO SOBRE LOS NIVELES MAS BAJOS. EL   NIVEL MÁS BAJO  TIENE CONTACTO DIRECTO CON EL HARDWARE Y EL   MÁS ALTO ES LA INTERFAZ CON EL USUARIO.
ª       SU DISEÑO PRESENTA EL ENCAPSULAMIENTO DE LOS DATOS Y LAS OPERACIONES.  ES MODULAR: UN NIVEL USA LAS FUNCIONES Y SERVICIO DE   LOS NIVELES MÁS BAJOS.
ª       LA DEPURACIÓN Y VERIFICACIÓN DEL SISTEMA ES SENCILLA.  ES  POSIBLE CAMBIAR EL SOFTWARE DE UN NIVEL SIN AFECTAR A LOS DEMÁS.





Modelo Cliente-Servidor.

Descripción:  su objetivo es minimizar el kernel desplazando el código de todos sus servicios a estratos lo más superiores posibles. Para ello, la mayoría de sus funciones se implementan como procesos de usuario, denominados procesos servidores, de forma que cuando un proceso de usuario llamado proceso cliente, necesita un servicio del S.O. lo que hace es enviar un mensaje al proceso servidor correspondiente, que realiza el trabajo y devuelve la respuesta.
El kernel lo único que hace es implementar la comunicación entre clientes y servidores y entre servidores y el hardware.









DATOS PERSONALES

PAULA ANDREA NARANJO T.

FUNDACION UNIVERSITARIA SAN MARTIN

SISTEMAS OPERACIONALES

OCTAVO SEMESTRES