Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Система совместного использования времени Cray, также известная в сообществе пользователей Cray как CTSS, была разработана в 1978 году как операционная система для суперкомпьютеров Cray 1 или Cray X MP. CTSS была разработана в Лос-Аламосской научной лаборатории (LASL, ныне LANL) совместно с Лабораторией Лоуренса Ливермора (LLL, ныне LLNL). CTSS была популярна на площадках Cray в Министерстве энергетики США (DOE), но использовалась и на других площадках Cray, таких как Центр суперкомпьютерных вычислений Сан-Диего.
The Cray Time Sharing System, also known in the Cray user community as CTSS, was developed as an operating system for the Cray 1 or Cray X MP line of supercomputers in 1978. CTSS was developed by the Los Alamos Scientific Laboratory (LASL now LANL) in conjunction with the Lawrence Livermore Laboratory (LLL now LLNL). CTSS was popular with Cray sites in the United States Department of Energy (DOE), but was used by several other Cray sites, such as the San Diego Supercomputing Center.
Обзор
Предшественником 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 были ядерными объектами, некоторые аспекты безопасности, вероятно, не позволят получить более подробную информацию об этих программах.
The predecessor of CTSS was the Livermore Time Sharing System (LTSS) which ran on Control Data CDC 7600 line of supercomputers. The first compiler was known as LRLTRAN, for Lawrence Radiation Laboratory forTRAN, a FORTRAN 66 programming language but with dynamic memory and other features. The Cray version, including automatic vectorization, was known as CVC, pronounced "Civic" like the Honda car of the period, for Cray Vector Compiler. Some controversy existed at LASL with the first attempt to develop an operating system for the Cray 1 named DEIMOS, a message passing, Unix like operating system, by Forrest Basket. DEIMOS had initial "teething" problems common to the performance of all early operating systems. This left a bad taste for Unix like systems at the National Laboratories and with the manufacturer, Cray Research, Inc., of the hardware who went on to develop their own batch oriented operating system, COS (Cray Operating System) and their own vectorizing Fortran compiler named "CFT" (Cray ForTran) both written in the Cray Assembly Language (CAL). CTSS had the misfortune to have certain constants, structures, and lacking certain networking facilities (TCP/IP) which were optimized to be Cray 1 architecture dependent without extensive rework when larger memory supercomputers like the Cray 2 and the Cray Y MP came into use. CTSS has its final breaths running on Cray instruction set compatible hardware developed by Scientific Computer Systems (SCS 40 and SCS 30) and Supertek S 1, but this did not save the software. CTSS embodied certain unique ideas such as a market driven priorities for working/running processes. An attempt to succeed CTSS was started by LLNL named NLTSS (New Livermore Time Sharing System) to embody advanced concepts for operating systems to better integrate communication using a new network protocol named LINCS while also keeping the best features of CTSS. NLTSS followed the development fate of many operating systems and only briefly ran on period Cray hardware of the late 1980s. A user level CTSS Overview from 1982 provides, in Chapter 2, a brief list of CTSS features. Other references are likely to be found in proceedings of the Cray User Group (CUG) and the ACM SOSP (Symp. on Operating Systems Proceedings). However, owing to the fact that LANL and LLNL were nuclear weapons facilities, some aspects of security are likely to doom finding out greater detail of many of these pieces of software.