ТСС/8

1968 операционная система для компьютера PDP-8
Операционная система
ТСС/8
РазработчикКорпорация цифрового оборудования
Написано вАЛГОЛ , БЕЙСИК , ФОКАЛ , Фортран D , PAL-D
Рабочее состояниеПрекращено
Исходная модельЗакрытый исходный код
Первоначальный выпуск1968 ; 57 лет назад ( 1968 )
Последний релиз8.24 / Январь 1975 ; 50 лет назад [1] [2] ( 1975-01 )
ПлатформыPDP-8 начиная с модели PDP-8I
Тип ядраОперационные системы с разделением времени
Под влияниемТСС/360

Пользовательский интерфейс по умолчанию
Интерфейс командной строки
ЛицензияЗапатентованный
ПреемникPS/8 и OS/8

TSS/8 — это прекращенная разработка операционной системы с разделением времени, совместно разработанная Доном Уиткрафтом и Джоном Эвереттом в Digital Equipment Corporation в 1967 году. DEC также называла ее Timeshared-8, а позднее EduSystem 50. [3] : стр. 2-15 

Операционная система работает на 12-разрядном компьютере PDP-8 , начиная с модели PDP-8I, и была выпущена в 1968 году.

Авторство

TSS/8 был разработан в Университете Карнеги-Меллона аспирантом Адрианом ван де Гором в ответ на стоимость, производительность, надежность и сложность TSS/360 от IBM (для их модели 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 System или сред paper-tape. Внутри TSS/8 состоит из RMON, резидентного монитора , DMON, монитора диска (файловой системы) и KMON, монитора клавиатуры (командной оболочки). BASIC хорошо поддерживается, в то время как ограниченные (4K) версии FORTRAN D и Algol доступны. [6]

Как и CALL/OS от IBM , он реализует варианты языка: [3] : стр. 2-16 — 2-18 

  • FORTRAN-D может одновременно обращаться только к двум файлам данных, и вся программа является MAIN: без подпрограмм.
  • Программы 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 

Ссылки

  1. ^ ab Remy van Elst (26 июля 2015 г.). «Запуск TSS/8 на DEC PiDP-8/i и SIMH». Raymii.org .
  2. ^ "PDP-8 Digital Software News" (PDF) . Март 1976. DEC-08-XSMAD-AD. {{cite magazine}}: Cite журнал требует |magazine=( помощь )
  3. ^ abc PDP-8/E PDP-8/M & PDP-8/F Small Computer Handbook (PDF) . Digital Equipment Corporation. 1973.
  4. ^ ab C. Gordon Bell ; J. Craig Mudge ; John N. McNamara (1978). Компьютерная инженерия: взгляд DEC на проектирование аппаратных систем (PDF) . Digital Press . ISBN 0-932376-00-2.
  5. ^ "Кто есть кто?". PDP-8 Часто задаваемые вопросы .
  6. ^ "Какие операционные системы были написаны для PDP-8?". Часто задаваемые вопросы по PDP-8 .
  7. ^ "Приложение E: Заметки по внедрению, страница E-1" (PDF) .
  8. ^ "TSS/8 АЛГОЛ".
  9. ^ Эд ван де Гур; К. Гордон Белл ; Дональд А. Уиткрафт (ноябрь 1969 г.). «Проектирование и поведение TSS/8: система разделения времени на основе PDP-8» (PDF) . IEEE Transactions on Computers . 18 (11): 1038– 1043. doi :10.1109/TC.1969.222577. S2CID  16325116.
Взято с "https://en.wikipedia.org/w/index.php?title=TSS/8&oldid=1189715869"