Sprite (sistema operativo)

Sprite
Desarrollador
Universidad de California, Berkeley
http://www.cs.berkeley.edu/projects/sprite/sprite.html
Información general
Modelo de desarrollo ?
Tipo de núcleo Monolítico
Plataformas soportadas DECstation 5000 Modelo 200 y SPARCstation 2
Licencia MIT License
Estado actual Histórico
En español ?
[ editar datos en Wikidata]

Sprite es el nombre de un sistema operativo distribuido con un núcleo monolítico desarrollado por la University of California, Berkeley, más concretamente por el grupo de investigación de John Ousterhout.

Este sistema operativo tiene la apariencia para los programadores de un sistema único, ya que la distribución se produce dentro del propio núcleo y de este modo, Sprite nos da la impresión de estar trabajando sobre un típico sistema UNIX.

Trabajo inicial

Las ideas al comienzo del trabajo con Sprite, eran las de crear un sistema que trabajara de forma "consciente" en red, y que al mismo tiempo lo hiciera de forma transparente para el usuario. El área primaria de trabajo fue la construcción de un nuevo sistema de archivos en red el cual hiciera uso de caché local del lado del cliente para mejorar el desempeño. Después de abrir el archivo y realizar algunas lecturas iniciales, la red solo sería usada bajo demanda, y la mayoría de las acciones del usuario ocurrirían en la caché. Utilidades similares permitían a dispositivos remotos ser mapeados en el espacio de la computadora local, permitiendo impresiones en red y otras tareas similares.

Muchos de los archivos Unix clave estaban basados en la red, incluidas cosas como el archivo de contraseñas. Asimismo, todas las máquinas en la red compartían el directorio root. Otras utilidades Unix comunes, tales como finger, fueron reescritas para hacerlas trabajar en red, escuchando a toda la gente conectada a través de la red. Esto hizo que una red Sprite trabajara como si fuera un gran sistema simple de tiempo compartido o una imagen de un sistema simple.

Otra adición clave en Sprite fue la migración de procesos, los cuales permitían a los programas ser movidos entre ordenadores en cualquier instante. El sistema mantenía una lista de ordenadores y de su estado y movía procesos automáticamente a ordenadores ociosos para mejorar el desempeño local. Los procesos podían también ser "desalojados" de ordenadores para mejorar su desempeño, causando que el iniciador original se moviese a otro ordenador en la red, o tomará el control de él de nuevo de manera local. Tareas largas (como compilar el sistema Sprite) podían aparentar ser muy rápidas.

Other Languages