El Sistema de Tiempo Compartido de Cray , también conocido en la comunidad de usuarios de Cray como CTSS , se desarrolló como un sistema operativo para la línea de supercomputadoras Cray-1 o Cray X-MP en 1978. [ 1 ] CTSS fue desarrollado por el Laboratorio Científico de Los Alamos (LASL, ahora LANL) en conjunto con el Laboratorio Lawrence Livermore (LLL, ahora LLNL). CTSS fue popular en los centros Cray del Departamento de Energía de los Estados Unidos (DOE), pero también fue utilizado por otros centros Cray, como el Centro de Supercomputación de San Diego . [ 2 ]
Descripción general
El predecesor de CTSS fue el Livermore Time Sharing System (LTSS), que funcionaba con supercomputadoras de la línea Control Data CDC 7600. El primer compilador se conocía como LRLTRAN , por Lawrence Radiation Laboratory forTRAN , un lenguaje de programación FORTRAN 66 con memoria dinámica y otras características. La versión de Cray, que incluía vectorización automática , se conocía como CVC, pronunciado "Civic" como el automóvil Honda de la época, por Cray Vector Compiler .
En LASL surgió cierta controversia con el primer intento de desarrollar un sistema operativo para el Cray-1, llamado DEIMOS , un sistema operativo de paso de mensajes similar a Unix , creado por Forest Baskett . DEIMOS tuvo problemas iniciales de adaptación, comunes en el rendimiento de todos los primeros sistemas operativos. Esto dejó un mal sabor de boca con respecto a los sistemas tipo Unix en los Laboratorios Nacionales y en el fabricante del hardware, Cray Research, Inc., que posteriormente desarrolló su propio sistema operativo orientado a lotes, COS ( Cray Operating System ), y su propio compilador Fortran vectorizado llamado "CFT" ( Cray ForTran ), ambos escritos en el lenguaje ensamblador de Cray (CAL).
CTSS tuvo la mala suerte de tener ciertas constantes, estructuras y carencias en ciertas funcionalidades de red ( TCP/IP ) que se optimizaron para depender de la arquitectura Cray-1 sin una revisión exhaustiva cuando se empezaron a utilizar supercomputadoras con mayor capacidad de memoria como la Cray-2 y la Cray Y-MP. CTSS dio sus últimos coletazos funcionando en hardware compatible con el conjunto de instrucciones de Cray desarrollado por Scientific Computer Systems (SCS-40 y SCS-30) y Supertek S-1, pero esto no salvó el software.
CTSS incorporaba ciertas ideas únicas, como la priorización de los procesos de trabajo y ejecución en función de las necesidades del mercado.
El Laboratorio Nacional Lawrence Livermore (LLNL) inició un intento por superar a CTSS con el proyecto NLTSS ( New Livermore Time Sharing System ), que incorporaba conceptos avanzados para sistemas operativos y permitía una mejor integración de la comunicación mediante un nuevo protocolo de red llamado LINCS, conservando al mismo tiempo las mejores características de CTSS. NLTSS siguió el mismo destino que muchos sistemas operativos y solo funcionó brevemente en hardware Cray de finales de la década de 1980.
Una descripción general de CTSS a nivel de usuario [ 3 ] de 1982 proporciona, en el capítulo 2, una breve lista de las características de CTSS. Es probable que se encuentren otras referencias en las actas del Grupo de Usuarios de Cray (CUG) y en las actas del Simposio sobre Sistemas Operativos de la ACM (ACM SOSP). Sin embargo, dado que LANL y LLNL eran instalaciones de armas nucleares, es probable que algunos aspectos de seguridad impidan obtener información más detallada sobre muchos de estos programas.
Véase también
Referencias
- Software Cray
- Software programado en Fortran
- Sistemas operativos de tiempo compartido
- Sistemas operativos propietarios
- Sistemas operativos de supercomputadoras