ТСС/8
Разработчик | Корпорация цифрового оборудования |
---|---|
Написано в | АЛГОЛ , БЕЙСИК , ФОКАЛ , Фортран D , PAL-D |
Рабочее состояние | Снято с производства |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | 1968 год |
Последний выпуск | 24.08.1975 г [1] [2] |
Платформы | PDP-8, начиная с модели PDP-8I |
ядра Тип | Операционные системы с разделением времени |
Под влиянием | ТСС/360 |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Собственный |
Преемник | ПС/8 и ОС/8 |
TSS/8 — это прекращенная с разделением времени операционная система , написанная совместно Доном Виткрафтом и Джоном Эвереттом из Digital Equipment Corporation в 1967 году. DEC также называла ее Timeshared-8, а позже EduSystem 50. [3] : стр.2-15
Операционная система работает на 12-битном компьютере PDP-8 , начиная с модели PDP-8I и выпущенной в 1968 году.
Авторство
[ редактировать ]TSS/8 был разработан в Университете Карнеги-Меллон совместно с аспирантом Адрианом ван де Гоором в ответ на стоимость, производительность, надежность и сложность IBM TSS/360 (для их модели 67) . [4] : 180
Дон Виткрафт написал планировщик TSS/8, декодер команд и обработчик UUO ( нереализованных пользовательских операций ). Джон Эверетт написал обработчик диска, файловую систему, обработчик TTY ( телетайпа ) и сервисную программу 680-I для TSS/8.
Роджер Пайл и Джон Эверетт написали систему мониторинга дисков PDP-8 , а Джон Эверетт адаптировал PAL-III для создания PAL-D для DMS. Боб Бауэринг, автор MACRO для PDP-6 и PDP-10 , написал расширенную версию PAL-X для TSS/8. [5]
Архитектура
[ редактировать ]Эта система разделения времени основана на архитектуре защиты, предложенной Адрианом Ван Дер Гоором, аспирантом Гордона Белла в Карнеги-Меллоне . Для этого требуется минимум 12 КБ слов памяти (8 КБ для операционной системы и 4 КБ для пользовательской области подкачки) и устройство подкачки; Стандартное устройство замены, называемое барабаном, представляло собой дисковод с головкой, назначенной каждой дорожке, поэтому не было задержки в ожидании перемещения головки чтения/записи на дисковод. На машине с 24 КБ слов она может обеспечить хорошую поддержку максимум 16 пользователям. [1]
Каждый пользователь получает виртуальный 4K PDP-8; многие из утилит, запускаемых пользователями на этих виртуальных машинах, представляют собой модифицированные версии утилит из системы Disk Monitor или сред бумажных лент. Внутренне TSS/8 состоит из RMON, резидентного монитора , DMON, монитора диска (файловая система) и KMON, монитора клавиатуры (командная оболочка). BASIC хорошо поддерживается, хотя доступны ограниченные (4K) версии FORTRAN D и Algol. [6]
от IBM Как и CALL/OS , он реализует варианты языка: [3] : стр. 2–16–2–18.
- FORTRAN-D может одновременно обращаться только к двум файлам данных, и вся программа является ГЛАВНОЙ: никаких подпрограмм.
- Программы BASIC-8 ограничены 350 строками, но «цепочка» позволяет создавать «программы практически любой длины». BASIC-8 основан на Dartmouth BASIC, но в нем отсутствуют матричные операции, неявное объявление небольших массивов, строк, операторы ON-GOTO/GOSUB, TAB и многострочные DEF FN. [7]
- PAL-D (язык ассемблера программ/диск) допускает «полный стандарт», но, как и все программы TSS/8, ограничен разрешением 4K. Многие программы, предназначенные для работы на автономной машине и непосредственного управления оборудованием, по-прежнему будут работать на TSS-8, поскольку он внутренне эмулирует множество запросов ввода-вывода.
- АЛГОЛ [8] реализован как известное стандартное подмножество «IFIP Subset ALGOL 60».
Он также поддерживает FOCAL-8 от DEC , который был доступен в более ранних моделях PDP/8, и обеспечивает алгебраический язык, а также режим настольного калькулятора.
Наследие
[ редактировать ]TSS/8 было продано тиражом более 100 копий. [3] : 2–16
Эксплуатационные расходы составляли около 1/20 от TSS/360. TSS/8 также разработан как более экономичный, чем PDP-10, «для работ с низкими вычислительными требованиями (например, редактирование)». [9]
RSTS -11 Операционная система является потомком TSS/8. [4] : 181
Ссылки
[ редактировать ]- ^ Jump up to: а б Реми ван Элст (26 июля 2015 г.). «Запуск TSS/8 на DEC PiDP-8/i и SIMH» . Сайт Raymii.org .
- ^ «Новости цифрового программного обеспечения PDP-8» (PDF) . Март 1976 г. DEC-08-XSMAD-AD.
{{cite magazine}}
: Для журнала Cite требуется|magazine=
( помощь ) - ^ Jump up to: а б с PDP-8/E Справочник по малому компьютеру PDP-8/M и PDP-8/F (PDF) . Корпорация цифрового оборудования. 1973.
- ^ Jump up to: а б К. Гордон Белл ; Дж. Крейг Мадж; Джон Н. Макнамара (1978). Компьютерная инженерия: взгляд DEC на проектирование аппаратных систем (PDF) . Цифровая пресса . ISBN 0-932376-00-2 .
- ^ «Кто есть кто?» . Часто задаваемые вопросы по PDP-8 .
- ^ «Какие операционные системы были написаны для PDP-8?» . Часто задаваемые вопросы по PDP-8 .
- ^ «Приложение E: Замечания по внедрению, страница E-1» (PDF) .
- ^ «ТСС/8 АЛГОЛ» .
- ^ Ад ван де Гур; К. Гордон Белл ; Дональд А. Виткрафт (ноябрь 1969 г.). «Проектирование и поведение TSS/8: система разделения времени на основе PDP-8» (PDF) . Транзакции IEEE на компьютерах . 18 (11): 1038–1043. дои : 10.1109/TC.1969.222577 . S2CID 16325116 .