Sunteți pe pagina 1din 10

Los servidores

de Amoeba
SISTEMAS
EXPERTOS
Alvaro Carrasco Prado
Michael Ticona Gamarra
Servidores de Amoeba

La mayora de los servicios de los sistemas


operativos tradicionales se implantan en
Amoeba como procesos servidores.
Todos los servidores estndar de Amoeba
se definen mediante un conjunto de
procedimientos de resguardo. Los
resguardos ms recientes se definen
en AIL (Lenguaje de Interfaz de
Amoeba), aunque los ms antiguos estn
escritos a mano en C.
Servidores de Amoeba
Los procedimientos de resguardo son
generados por el compilador AIL a partir
de las definiciones de resguardo y se
colocan entonces en la biblioteca, de
manera que los usuarios los puedan
utilizar. De hecho, los resguardos definen
de manera precisa los servicios que
proporcionan un servidor, as como sus
parmetros.
El servidor de Archivos

Como todos los sistemas operativos,


Amoeba tiene un sistema de archivos. Sin
embargo, a diferencia de la mayora de
los dems, la eleccin del sistema de
archivos no est dictada por el sistema
operativo. El sistema de archivos se
ejecuta como coleccin de procesos
servidores.
El sistema de
archivos

se ha separado para lograr mayor flexibilidad y que cada uno de los servidores
tenga una implantacin directa.

servidor de archivos servidor de directorio servidor de rplicas

que controla el que se encarga de los


espacio de nombres de los el cual controla la
almacenamiento de archivos y del manejo rplica de archivos
archivos de los directorios
El servidor de archivos mantiene una tabla
de archivos con una entrada por cada uno
de stos, similar a la tabla de nodos-i de
UNIX. Toda la tabla se lee de memoria
cuando se arranca el servidor de archivos y
se mantiene ah mientas el servidor de
archivos est ejecutndose.
Un proceso cliente puede crear un
archivo mediante la llamada crate.
El servidor TCP/IP
Aunque Amoeba utiliza el protocolo FLIP de manera
interna para lograr un alto desempeo, necesita
hablar TCP/IP.
Para establecer una conexin, un proceso en
Amoeba hace una RPC con el servidor TCP/IP dando
una direccin TCP/IP. El proceso de la llamada se
bloquea hasta que se establece o niega la conexin.
En la respuesta, el servidor TCP/IP proporciona una
posibilidad para el uso de la conexin. Las RPC
posteriores pueden enviar y recibir paquetes de la
mquina remota sin que el proceso Amoeba tenga
conciencia del uso de TPC/IP. Este mecanismo es
menos eficiente que FLIP, pero se utiliza cuando este
no est disponible.
Amoeba es un nuevo sistema operativo
diseado para hacer que una coleccin de
computadoras independientes aparezca
ante sus usuarios como un sistema de
tiempo compartido.

S-ar putea să vă placă și