Amoeba

Páginas: 48 (11885 palabras) Publicado: 26 de septiembre de 2013
Tema 5

Amoeba

Departamento de Informática
Universidad de Extremadura

Ingeniería Informática. Sistemas Operativos Distribuidos

1

Tema 5:

Amoeba

1.

Introducción

2.

Objetos y Capacidades

3.

Gestión de procesos

4.

Gestión de memoria

5.

Comunicación

6.

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 trabajarsobre nuevas ideas sin el lastre de garantizar 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 elprincipio (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 20procesadores
• Solución Amoeba: Fondo de procesadores

Ingenierí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 alser creados
5. Cuando los procesadores se acaban, operan en
multiproceso
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
100terminales
2. PC's con un servidor X. 100 usuarios, 100 PC's y 100
terminales
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 todoslos 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) Losservidores: Proporcionan la funcionalidad del
sistema operativo
1. Todo aquello que no es estrictamente 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 sonaccedidos de una manera
uniforme: La capacidad
Ingeniería Informática. Sistemas Operativos Distribuidos. 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Amoeba OS
  • Amoeba
  • Amoeba
  • Instalacion de amoeba
  • Amoeba historia
  • Amoeba
  • amoeba
  • Amoeba

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS