Articulo de referencia

Sprite (sistema operativo)

Sprite es un sistema operativo distribuido experimental tipo Unix desarrollado en la Universidad de California, Berkeley, por el grupo de investigación de John Ousterhout entre ...

Sprite es un sistema operativo distribuido experimental tipo Unix desarrollado en la Universidad de California, Berkeley, por el grupo de investigación de John Ousterhout entre 1984 y 1992. Entre sus características más destacadas se encuentran la compatibilidad con una única imagen de sistema en clústeres de computadoras [ 1 ] y la introducción del sistema de archivos estructurado en registros . El lenguaje de scripting Tcl también se originó en este proyecto.

Trabajos iniciales

El desarrollo inicial de Sprite se basó en la idea de hacer que el sistema operativo fuera más "consciente de la red" y, al mismo tiempo, invisible para el usuario. El principal objetivo fue la creación de un nuevo sistema de archivos de red que utilizaba intensivamente el almacenamiento en caché local del lado del cliente para mejorar el rendimiento. Tras abrir el archivo y realizar algunas lecturas iniciales, la red solo se utiliza bajo demanda, y la mayoría de las acciones del usuario se realizan sobre la caché. Utilidades similares permiten asignar dispositivos remotos al espacio del ordenador local, posibilitando la impresión en red y otras tareas similares.

Muchos de los archivos clave de Unix se basan en la red, incluyendo elementos como el archivo de contraseñas . Todas las máquinas en una red también comparten el directorio raízfinger . Otras utilidades comunes de Unix, como , se reescribieron para que también fueran compatibles con la red, mostrando a todos los usuarios conectados a través de ella. Esto hace que una red Sprite parezca un único sistema de tiempo compartido de gran tamaño , o una imagen de sistema único .

Otra característica clave de Sprite es la migración de procesos , que permite mover programas entre máquinas en cualquier momento. El sistema mantiene una lista de máquinas y su estado, y mueve automáticamente los procesos a máquinas inactivas para mejorar el rendimiento local. Los procesos también pueden ser "desalojados" de las máquinas para mejorar su rendimiento, lo que provoca que el programa que los inició originalmente los mueva a otra máquina de la red o retome el control localmente. Las tareas largas (como compilar el sistema Sprite) pueden aparecer muy rápidamente.

Desarrollo posterior

El trabajo en la versión inicial de Sprite, descrita anteriormente, finalizó alrededor de 1987, pero se mejoró durante el año siguiente. A partir de 1990, Sprite se utilizó como base para el desarrollo del primer sistema de archivos estructurado en registros (LFS), cuyo desarrollo continuó hasta aproximadamente 1992. LFS aumenta drásticamente el rendimiento de la escritura de archivos a expensas del rendimiento de lectura. En Sprite, esta compensación resulta particularmente útil porque la mayor parte del acceso de lectura se almacena en caché; es decir, los sistemas Sprite suelen realizar menos lecturas que un sistema Unix normal. Los sistemas tipo LFS también permiten una recuperación ante fallos mucho más sencilla, lo que se convirtió en un objetivo principal del proyecto durante este período. La experimentación adicional con sistemas de archivos distribuidos , tanto en diferentes máquinas como en clústeres de unidades, continuó hasta aproximadamente 1994.

Discontinuación

Sprite no era un sistema de microkernel y sufría los mismos problemas que otros sistemas Unix en cuanto a complejidad de desarrollo, volviéndose cada vez más difícil de desarrollar a medida que se añadía más funcionalidad. [ 2 ] En la década de 1990, su desarrollo se vio afectado y el pequeño equipo que lo apoyaba simplemente no pudo seguir el ritmo de los rápidos cambios que se producían en Unix durante ese período. El proyecto se fue cerrando gradualmente en 1994.

Véase también

Referencias

  1. "Sprite" . Archivado del original el 28 de mayo de 2023.
  2. Ousterhout, John (1992). "Sprite Retrospective" . Universidad de California en Berkeley. Archivado del original el 25 de febrero de 2015. Recuperado el 5 de octubre de 2015. ... el núcleo de Sprite se volvió cada vez más difícil de mantener a medida que envejecía . 
  • Página principal de Sprite
  • Arrancar una imagen de disco duro de Sprite en una DECstation 5000/200 emulada.
  • Código fuente de Sprite en Github