Sistema operativo amobea

Solo disponible en BuenasTareas
  • Páginas : 51 (12661 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2012
Leer documento completo
Vista previa del texto
Amoeba

Tema 5

Departamento de Informática Universidad de Extremadura

Ingeniería Informática. Sistemas Operativos Distribuidos

1

Tema 5:
1. 2. 3. 4. 5. 6.

Amoeba

Introducción Objetos y Capacidades Gestión de procesos Gestión de memoria Comunicación Los servidores

Ingeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

2

5.1 Introducción
Historia •Proyecto de Tanenbaum (1981). Universidad de Vrije (Amsterdam) • Primera versión, Amoeba 1.0 (1983). • Última versión, Amoeba 5.3 (1998) http://www.cs.vu.nl/pub/amoeba/

Ingeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

3

5.1 Introducción
Metas de la investigación Construir un sistema operativo distribuido en el que trabajar sobre nuevas ideas sin el lastre degarantizar la compatibilidad de aplicaciones Unix (Sistema Operativo Distribuido Mach): 1. Transparencia respecto a la ejecución de procesos No existe el concepto de "máquina local" 2. Banco de pruebas para trabajar en aplicaciones paralelas y distribuidas: • Algoritmos • Lenguajes y aplicaciones paralelas y distribuidas (Orca) ⇒ Construido desde el principio (en lenguaje C)
Ingeniería Informática.Sistemas Operativos Distribuidos. Tema 5: Amoeba

4

5.1 Introducción
Arquitectura hardware de Amoeba 1.Gran número de procesadores 2.Cada procesador tiene cientos de Mbytes de memoria principal Problema: Poner a disposición de los usuarios incluso miles de procesadores • Solución 1: 1000 UCP's y 50 usuarios ⇒ 50 multiprocesadores de 20 procesadores • Solución Amoeba: Fondo de procesadoresIngeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

5

5.1 Introducción
Procesadores 1. Cada procesador tiene su propia memoria local y su conexión a la red 2. Un procesador puede ser: SPARC, x86 o 680x0 3. Un proceso puede crear un hijo en una arquitectura distinta 4. Los procesos van tomando procesadores al ser creados 5. Cuando los procesadores se acaban, operan enmultiproceso 6. Los procesos se envían a procesadores poco cargados 7. Los procesadores pueden ser PC's y estar situados en continentes diferentes

Ingeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

6

5.1 Introducción
Terminales 1. Terminales X. Por ejemplo 100 usuarios, 50 procesadores y 100 terminales 2. PC's con un servidor X. 100 usuarios, 100 PC's y 100terminales Servidores 1. Prestan los servicios del sistema 2. No ejecutan en el fondo de procesadores. Sólo en máquinas dedicadas

Ingeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

7

5.1 Introducción
Arquitectura software de Amoeba Amoeba se divide en dos piezas: a) El microkernel: Reside en todos los procesadores del fondo de procesadores • Gestiona procesos e hilos •Proporciona un nivel bajo de gestión de memoria • Comunicaciones (Cliente-Servidor y Comunicación de Grupo) • Manejadores de dispositivo

Ingeniería Informática. Sistemas Operativos Distribuidos. Tema 5: Amoeba

8

5.1 Introducción
Arquitectura software de Amoeba Amoeba se divide en dos piezas: b) Los servidores: Proporcionan la funcionalidad del sistema operativo 1. Todo aquello que no esestrictamente imprescindible en el núcleo reside en un servidor. Esta es la filosofía microkernel. 2. Amoeba está construido sobre el modelo cliente servidor. Los objetos son gestionados por servidores. 3. Son objetos los ficheros, los directorios, procesadores, discos, etc. 4. Todos los objetos son accedidos de una manera uniforme: La capacidad
Ingeniería Informática. Sistemas OperativosDistribuidos. Tema 5: Amoeba

9

5.2 Objetos y capacidades
Capacidades El objeto es el concepto unificador de servicios, servidores y clientes • Cada tipo de objeto es gestionado por un servidor • Para hacer una operación con un objeto, un cliente hace un RPC con el servidor • En cada llamada se especifica: Objeto, Operación y Parámetros • El cliente no sabe dónde reside el servidor

Ingeniería...
tracking img