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--distribuidos
--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.