NLTSS


El Sistema de Tiempo Compartido Network Livermore ( NLTSS , también a veces el Nuevo Sistema de Tiempo Compartido de Livermore ) es un sistema operativo que se desarrolló activamente en el Laboratorio Lawrence Livermore (ahora Laboratorio Nacional Lawrence Livermore ) desde 1979 hasta aproximadamente 1988, aunque continuó ejecutando aplicaciones de producción hasta 1995. Un sistema anterior, el Sistema de tiempo compartido de Livermore, se había desarrollado más de una década antes.

NLTSS se ejecutó inicialmente en una computadora CDC 7600 , pero solo ejecutó la producción desde aproximadamente 1985 hasta 1994 en computadoras Cray , incluidos los modelos Cray-1 , Cray X-MP y Cray Y-MP .

NLTSS era un sistema de paso de mensajes de microkernel . Era único en el sentido de que el kernel del sistema solo admitía una llamada al sistema. Esa llamada al sistema, que podría llamarse "comunicar" (no tenía nombre porque no era necesario distinguirla de otras llamadas al sistema) aceptó una lista de "tablas de búfer" (por ejemplo, consulte la interfaz del sistema de mensajes NLTSS ) [1] que contenía información de control para la comunicación de mensajes, ya sea para enviar o para recibir. Dicha comunicación, tanto localmente dentro del sistema como a través de una red, era todo el núcleo del sistema compatible directamente con los procesos del usuario . El "sistema de mensajes" (compatible con una llamada y los protocolos de red) y los controladores para los discos y el procesador componían todo el núcleo del sistema.

NLTSS es un sistema cliente-servidor de seguridad basado en capacidades . Los dos servidores principales son el servidor de archivos y el servidor de procesos. El servidor de archivos era un proceso privilegiado para que los controladores confiaran en el almacenamiento local (almacenamiento en disco) y el servidor de procesos era un proceso privilegiado para que el controlador del procesador confiara en él (software que cambiaba el control de tiempo compartido entre procesos en el "alternador" , manejó interrupciones para procesos además de la llamada "comunicar", proporcionó acceso a la memoria y al estado del proceso para el servidor de procesos, etc.).

NLTSS era un verdadero sistema operativo de red en el sentido de que sus solicitudes de recursos podían provenir de procesos locales o procesos remotos en cualquier lugar de la red y los servidores no los distinguían. El único medio de un servidor para hacer tales distinciones sería por dirección de red y no tenían motivos para hacer tales distinciones. Todas las solicitudes a los servidores aparecían como solicitudes de red.

La comunicación entre procesos en NLTSS por convención usaba el conjunto de protocolos del Sistema de comunicación de red interactiva de Livermore (LINCS), que definía una pila de protocolos en la línea de la definida por el modelo de referencia OSI . El protocolo de nivel de transporte para NLTSS y LINCS se denominó Delta-T . A nivel de presentación, LINCS definió estándares para comunicar parámetros numerados como tokens (p. ej., números enteros, capacidades, etc.) que se almacenaron en un registro de nivel de sesión para su procesamiento en un tipo de mecanismo de llamada a procedimiento remoto .