SEPTIMO SEMESTRE LIA I5

Bienvenidos a mi blog

sábado, 21 de agosto de 2010

MODELO CLIENTE-SERVIDOR

Una tendencia en los S. O. modernos es la de explotar la idea de mover el código a capas superiores y mantener un núcleo mínimo. Para solicitar un servicio (por ej.: lectura de un bloque de ciertoarchivo) según el modelo cliente servidor: 
  • El proceso del usuario (proceso cliente) envía la solicitud a un proceso servidor 
  • Realiza el trabajo y regresa la respuesta. 
  • El núcleo controla la comunicación entre los clientes y los servidores. 
  • Se fracciona el S. O. en partes, cada una 
  • Servicio a archivos, a procesos, a terminales, amemoria, etc., cada parte pequeña y másfácilmente controlable. 
  • Los servidores se ejecutan como procesos en modo usuario: 
  • No tienen acceso directo al hardware. 
  • Se aíslan y acotan más fácilmente los problemas. 
  • Si un cliente se comunica con un servidor mediante mensajes: 
  • No necesita saber si el mensaje se atiendelocalmente o mediante un servidor remoto, situadoen otra máquina conectada. 
  • Envía una solicitud y obtiene una respuesta 


SISTEMAS POR CAPAS

  • Consiste en organizar el s. o. como una jerarquía de capas, cada una construida sobre la inmediata inferior

5 Operador
4 Programas del Usuario
3 Control de Entrada Salida
2 Comunicaciones Operador Proceso
1 Administración de la Memoria y del Disco
0 Asignación del Procesador y Multiprogramación


Capa 1: Administra la memoria.
 Asegura que las páginas (porciones de memoria) requeridas de los procesos lleguen a memoria cuando fueran necesarias.

Capa 2: Administra la comunicación entre cada proceso y la consola del operador.

Por sobre esta capa, cada proceso tiene su propia consola de operador.

Capa 3: Controla los dispositivos de e / s y almacena en buffers los flujos de información entre ellos.

Por sobre la capa 3 cada proceso puede trabajar con dispositivos abstractos de e / s en vez de con dispositivos reales.

Capa 4: Aloja los programas del usuario.

Los programas. del usuario no tienen que preocuparse por el proceso, memoria, consola o control de e / s.

Capa 5: Localiza el proceso operador del sistema

SISTEMAS MONOLÍTICOS

  • Es la mas común 
  • Escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera
  • Cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados, y cada uno de ellos es libre de llamar a cualquier otro, si éste último proporciona un cálculo útil para el primero.
  • Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.
  • Todos sus componentes se encuentran integrados en un único programa que ejecuta en un único espacio de direcciones. 
  • En este tipo de sistemas, todas las funciones que ofrece el sistema operativo se ejecutan en modo supervisor.
  • El problema que plantean este tipo de sistemas radica en lo complicado que es modificar el sistema operativo para añadir nuevas funcionalidades y servicios



 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.