Amoeba
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIA
SISTEMAS OPERATIVOS AVANZADOS
PROYECTO FINAL
"AMOEBA"
HISTORIA
Amoeba se origino en Vrije Universiteit, Amsterdam, Holanda, en 1981, como proyecto de investigación en computo distribuido y paralelo. Diseñado por Andrew S. Tannenbaum y tres de sus estudiantes de doctorado, Frans Kaashock, Sape J.Mullender y Robbert van Renesse, aunque muchas otras personas contribuyeron en el diseño y la implantación. En el año de 1983, un prototipo inicial, Amoeba 1.0, tenía un nivel operacional.
A partir de 1984, el proyecto Amoeba se dividió y se estableció en un segundo grupo en el Centro de Matemáticas y Ciencias de la Computación, también en Amsterdam, bajo la dirección de Mullender. En los añossiguientes, esta cooperación se extendió a lugares de Inglaterra y Noruega con un proyecto de sistema distribuido de área amplia patrocinado por la Comunidad Europea. Durante el estudio se utilizo Amoeba 3.0 que, a diferencia de las versiones anteriores, se basa en RPC, al utilizar Amoeba 3.0 fue posible que los clientes tuvieran un acceso transparente a los servidores y viceversa.
El sistemaevoluciono durante algunos años, adquiriendo características como la emulación parcial de UNIX, la comunicación en grupo y un protocolo nuevo de bajo nivel. Muchos de los proyectos de investigación en los sistemas operativos distribuidos han partido de un sistema existente y agregando nuevas características como el uso de redes y un sistema compartido de archivos para hacerlo más distribuido. Elproyecto Amoeba siguió un método diferente. Partió de un plan limpio y desarrollo un sistema nuevo a partir de cero. La idea era tener un comienzo fresco y experimentar nuevas ideas sin tener que preocuparse por la compatibilidad retroactiva con cualquiera de los sistemas existentes. Para evitar el enorme trabajo de escribir grandes cantidades de software de aplicación, se añadió posteriormente unpaquete de emulación de UNIX.
Una distinción importante entre Amoeba y la mayoría de los demás sistemas distribuidos es que Amoeba no tiene el concepto de "Maquina origen". Cuando un usuario entra al tema, entra a ese como un todo y no una maquina especifica. las maquinas no tienen propietarios. El shell inicial, que se ejecuta al entrar el usuario, se ejecuta en cierta maquina arbitraria, pero alser iniciados los comandos, en general no se ejecutan en la misma máquina donde se ejecuta el shell, el sistema busca de manera automática la maquina con la menor carga para ejecutar cada nuevo comando. Durante el curso de una larga sesión en la terminal, los procesos que se ejecutan a cargo de un usuario cualquiera estarán mas o menos dispersos en todas las maquinas del sistema, dependiendo de lacarga, es decir, Amoeba es muy transparente con respecto a la ubicación.
Características
Amoeba se diseño con dos hipótesis respecto al hardware:
1.- Los sistemas tienen un número muy grande de CPU
2.- Cada CPU tendrá decenas de megabytes en memoria
Amoeba se basa en tomar todo el poder de computo se localiza en una o más pilas de procesadores, la cual consta de varios CPU, cada uno consu propia memoria local y conexión a la red. No se necesita la memoria compartida, ni siquiera se espera que exista, pero si está presente, se le utiliza para optimizar la transferencia de mensajes al hacer el copiado de una memoria a otra, en vez de enviar mensajes a través de la red
Los CPU en una pila pueden tener distintas arquitecturas; por ejemplo, una mezcla de maquinas 680x0, 386 oSPARC. Amoeba está diseñado de forma que puede trabajar con varias arquitecturas y sistemas heterogéneos. Incluso es posible que los hijos de un proceso se ejecuten en arquitecturas diferentes.
La pila de procesadores no es tomada por usuario alguno. Cuando un usuario escribe un comando, el sistema operativo asigna en forma dinámica uno o más procesadores para ejecutar ese comando. Al...
Regístrate para leer el documento completo.