Está en la página 1de 18

Sistemas Distribuidos

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos 1. Introduccin 2. Amoeba 3. Bibliografa

1. Introduccin
Ventajas (Distribuidos vs. Centralizados):

Economa Velocidad Confiabilidad Crecimiento por incrementos.

1. Introduccin
Desventajas:

Software (Existe poco) Redes (Saturacin) Seguridad

1. Introduccin
Caracteristicas:

Transparencia Flexibilidad Confiabilidad (tolerancia a fallos) Desempeo (velocidad) Escalabilidad

2. Amoeba.
1. 2. 3. 4. 5. 6. 7. Introduccin Arquitectura Micro Ncleo Servidores Objetos y Posibilidades Administracin Tolerancia a fallos

2. Amoeba. Introduccin.
Est escrito en C. Posee un lenguaje para el cmputo distribuido y paralelo llamado Orca. No tiene el concepto de mquina de origen. El shell inicial se ejecuta en mquina arbitraria , pero los comandos tienen porqu ejecutarse en la misma mquina que el shell.

2. Amoeba. Arquitectura.
Pila de procesadores, cada uno con su memoria local (no es necesaria la memoria compartida). El sistema operativo se encarga de repartir el trabajo de los procesadores de forma dinmica. Terminales X, uno para cada usuario. Servidores especializados, que por eficiencia se encontrarn en ejecucin todo el tiempo y en mquinas dedicadas a ello.

2. Amoeba. Micro Ncleo.


Se ejecuta en todas las mquinas del sistema:

Procesadores de la pila. Terminales. Servidores especializados.

2. Amoeba. Micro Ncleo.


Posse las siguientes tareas:

Controlar los procesos e hilos. Proporcionar el soporte de la administracin de memoria de bajo nivel. (Segmentos) Soportar la comunicacin entre los procesos. Dos formas de comunicacin:

Puntual: Un cliente enva un mensaje a un servidor y se bloquea hasta que le conteste. De grupo: Envo de mensajes de una fuente a varios destinos.

Controlar la E/S de bajo nivel, mediante los controladores de dispositivos que existen en el ncleo que se comunican con los dispositivos.

2. Amoeba. Servidores.
Servidor de archivos: Los archivos son inmutables. Se crean, se leen y se eliminan, pero no se modifican, para favorecer la rplica automtica. Servidor de directorios: Ofrece los archivos, pero el manejo de stos se hace a travs del servidor de archivos. Mayor flexibilidad.

2. Amoeba. Servidores.
Servidor de rplicas: Replicas retardadas. Cuando se crea algn objeto se hace una copia y cuando tenga tiempo la actualizar. Funciona mejor con objetos inmutables como los archivos. Servidor de ejecucin.

2. Amoeba. Objetos y Posibilidades.


Un objeto es un TDA y es controlado por un proceso. Las posibilidades identifican al objeto y lo dotan de proteccin.

Puerto del servidor (48) Objeto (24) Derechos (8) Verificacin (48)

2. Amoeba. Objetos y Posibilidades.


El campo puerto del servidor se usa para localizar la mquina en la que reside el servidor. El campo objeto lo usa el servidor para identificar al objeto. El campo derechos indica las operaciones permitidas al propietario de una posibilidad. (Independientemente de los derechos que tenga el objeto). El campo verificacin se usa para validar la posibilidad.

2. Amoeba. Administracin.
Procesos: Son objetos en Amoeba. Al crear uno nuevo el padre obtiene una posibilidad para el hijo. La administracin de la memoria posee una caracterstica fundamental: Los segmentos no se paginan ni se intercambian, por tanto un proceso debe estar contenido en la memoria por completo.

2. Amoeba. Administracin.
Desempeo: Mayor velocidad en la RPC. Todos los datos estn adyacentes en la memoria virtual y fsica. No se producen fallos de pgina. Sencillez: El no tener paginacin el ncleo ser mas controlable. Economa: al ser tan barata la memoria se podr usar memorias de cientos de Megabytes, con lo que se reduce la necesidad de paginacin.

2. Amoeba. Tolerancia a fallos.


Para la tolerancia a fallos se usa el servidor de replicas. ste funciona mejor con objetos inmutables como los archivos, ya que trabaja en segundo plano.

3. Bibliografa
Sistemas Operativos Distribuidos. http://www.gnu.org/software/hurd/hurd.html

También podría gustarte