Введение

Система совместного использования времени Cray, также известная в сообществе пользователей Cray как CTSS, была разработана в 1978 году как операционная система для суперкомпьютеров Cray 1 или Cray X MP. CTSS была разработана в Лос-Аламосской научной лаборатории (LASL, ныне LANL) совместно с Лабораторией Лоуренса Ливермора (LLL, ныне LLNL). CTSS была популярна на площадках Cray в Министерстве энергетики США (DOE), но использовалась и на других площадках Cray, таких как Центр суперкомпьютерных вычислений Сан-Диего.

Обзор

Предшественником CTSS была система совместного использования времени Livermore (LTSS), работавшая на суперкомпьютерах серии Control Data CDC 7600. Первый компилятор был известен как LRLTRAN, сокращение от Lawrence Radiation Laboratory FORTRAN – язык программирования FORTRAN 66 с динамической памятью и другими функциями. Версия для Cray, включавшая автоматическую векторизацию, называлась CVC (произносится как "Civic", как автомобиль Honda того времени), что расшифровывалось как Cray Vector Compiler. В LASL существовали разногласия по поводу первой попытки разработки операционной системы для Cray 1 под названием DEIMOS, представлявшей собой систему обмена сообщениями, похожую на Unix, разработанную Форрестом Баскетом. DEIMOS изначально испытывала типичные для ранних операционных систем проблемы "отладки". Это создало негативное отношение к системам, подобным Unix, в Национальных лабораториях и у производителя оборудования, Cray Research, Inc., который впоследствии разработал собственную пакетную операционную систему COS (Cray Operating System) и собственный векторизирующий компилятор Fortran под названием "CFT" (Cray ForTran), оба написанные на языке ассемблера Cray (CAL). CTSS не повезло иметь определенные константы и структуры, а также отсутствие некоторых сетевых функций (TCP/IP), которые были оптимизированы для архитектуры Cray 1 и требовали значительной переработки при переходе на суперкомпьютеры с большей памятью, такие как Cray 2 и Cray Y-MP. CTSS в последний раз работала на оборудовании, совместимом с Cray, разработанном компаниями Scientific Computer Systems (SCS 40 и SCS 30) и Supertek S 1, но это не спасло программное обеспечение. CTSS воплощала в себе уникальные идеи, такие как приоритеты, основанные на рыночных механизмах, для работающих процессов. Попытка превзойти CTSS была предпринята LLNL под названием NLTSS (New Livermore Time Sharing System) с целью внедрения передовых концепций для операционных систем, обеспечивающих лучшую интеграцию коммуникаций с использованием нового сетевого протокола LINCS, сохраняя при этом лучшие функции CTSS. NLTSS постигла судьба многих операционных систем, и она лишь недолго работала на оборудовании Cray конца 1980-х годов. Обзор CTSS для пользователей 1982 года, в главе 2, содержит краткий список функций CTSS. Другие материалы можно найти в материалах конференций группы пользователей Cray (CUG) и ACM SOSP (Symposium on Operating Systems Proceedings). Однако, учитывая, что LANL и LLNL были ядерными объектами, некоторые аспекты безопасности, вероятно, не позволят получить более подробную информацию об этих программах.