next up previous contents
Next: Plan9 e Inferno Up: Sistemas monolíticos Previous: Sistemas monolíticos

Sprite

Sprite [127] es un sistema distribuido que presenta una imagen de sistema único (tipo UNIX) a los procesos que en él operan. La distribución queda contenida dentro del núcleo; los usuarios de Sprite creen usar una variante más de UNIX. Aunque el núcleo es monolítico y es prácticamente imposible reemplazar o adaptar aquellas partes del sistema en que fuese deseable hacerlo, Sprite incorpora algunas ideas que han inspirado parte del diseño de Off.

Considerando Sprite en su conjunto, este sistema hace uso intensivo de su sistema de ficheros distribuido para suministrar una imagen de sistema único (por ejemplo, para distribuir la gestión de procesos se emplean ficheros--distribuidosgif--de respaldo que contienen el estado de los mismos). Al contrario, en Off no tenemos ninguna abstracción central sobre la que se distribuya el resto del sistema.

Un aspecto interesante de Sprite es que el estado de los procesos está repartido entre los distintos módulos que integran el núcleo [54, 53]. El propósito de tal enfoque fue evitar que la modificación o inclusión de facilidades del sistema rompiese inadvertidamente la capacidad del mismo para migrar procesos entre nodos. La modularización del estado de los procesos hace que la inclusión de nuevas facilidades pueda (hasta cierto punto) independizarse de las ya existentes. Aunque en Off las propiedades de los Shuttles no tienen como único fin facilitar la migración de los procesos construidos sobre éstos, lo que persigue la introducción de propiedades es esencialmente lo mismo que perseguía la modularización del estado de los procesos en Sprite: independizar entre si la implementación de los recursos empleados por los procesos del sistema.



Francisco J. Ballesteros
Fri Dec 19 17:18:03 MET 1997