ТОПС-20
![]() авторизоваться | |
Разработчик | Корпорация цифрового оборудования |
---|---|
Написано в | Язык ассемблера |
Семейство ОС | «Техснабэкспорт» |
Рабочее состояние | Снято с производства |
Первоначальный выпуск | 1976 год |
Последний выпуск | 7.1 / июнь 1988 г |
Маркетинговая цель | Мейнфреймы |
Доступно в | Английский |
Платформы | ПДП-10 |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Собственный |
Предшественник | «Техснабэкспорт» |
TOPS -20 Операционная система от Digital Equipment Corporation (DEC) является запатентованной [1] ОС, используемая на некоторых 36-разрядных мейнфреймах DEC . Справочное руководство по аппаратному обеспечению было описано как «Процессор DECsystem-10/DECSYSTEM-20» (имеется в виду DEC PDP-10 и DECSYSTEM-20 ). [2]
TOPS-20 возникла в 1969 году как операционная система TENEX компании Bolt, Beranek and Newman (BBN) и поставлялась как продукт DEC начиная с 1976 года. [3] TOPS-20 почти полностью не связан с TOPS-10 с аналогичным названием , но он поставлялся со средством эмуляции вызовов мониторинга PA1050 TOPS-10, которое позволяло большинству, но не всем, исполняемым файлам TOPS-10 работать без изменений. В соответствии с политикой DEC не обновляла PA1050 для поддержки более поздних дополнений TOPS-10, за исключением случаев, когда этого требует программное обеспечение DEC.
ТОПС-20 конкурировал с ТОПС-10, ИТС [4] и WAITS — все они были заметными системами разделения времени для PDP-10 того времени. TOPS-20 неофициально известен как TWENEX. [5]
«Техснабэкспорт» [ править ]
TOPS-20 был основан на операционной системе TENEX , созданной Болтом Беранеком и Ньюманом для компьютера Digital PDP-10 . После того, как Digital приступила к разработке версии PDP-10 КИ-10, возникла проблема: к этому моменту АО «Техснабэкспорт» было самой популярной операционной системой PDP-10, написанной заказчиком, но она не могла работать на новых, более быстрых КИ-10. . Чтобы исправить эту проблему, менеджер по продажам ДЭК ПДП-10 выкупил у ББН права на «Техснабэкспорт» и организовал проект по его портированию на новую машину. В конце концов от исходного кода TENEX осталось очень мало, и Digital в итоге назвала получившуюся операционную систему TOPS-20.
PA1050 [ править ]
Кое-что из того, что входило в состав TOPS-20, было просто эмуляцией TOPS-10 вызовов операционной системы . Они были известны как UUO, что означает «нереализованная пользовательская операция». [6] и были необходимы как для запуска компиляторов, которые не были специфичны для 20, так и для пользовательских программ, написанных на этих языках. Пакет, который был сопоставлен с адресным пространством пользователя, получил имя PA1050: PA соответствует PAT, что означает совместимость; 10, как в DEC или PDP 10; 50, как в модели PDP 10 50, 10/50, 1050. [7]
Иногда PA1050 называли PAT, и это имя хорошо соответствовало тому факту, что PA1050 «представлял собой просто непривилегированный код пользовательского режима», который «выполнял запрошенное действие, используя при необходимости вызовы JSYS». [7]
Возможности TOPS-20 [ править ]
Основными способами реализации возможностей TOPS-20 и тем, что делало TOPS-20 важным, были
- Команды, вводимые через командный процессор EXEC.EXE. [2]
- Вызовы JSYS (переход к системе) из программ на языке MACro (.MAC). [8] [9]
«ИСПОЛНИТЕЛЬ» выполнял свою работу, главным образом, используя
- внутренний код, включая вызовы через JSYS
- запрос услуг от компонентов «ГАЛАКТИКИ» (например, спулеров)
Командный процессор [ править ]
Довольно продвинутыми для своего времени были некоторые особенности TOPS-20:
- Завершение команды [3]
- Динамическая помощь в виде
- шумовые слова — ввод DIR и последующее нажатие клавиши ESCape привело к
- КАТАЛОГ (файлов)
- печатание I и нажав кнопку Esc ключ привел к
- Информация (о)
Затем можно было бы ввести ? чтобы узнать, какие операнды разрешены/требуются. Прессование Ctrl-T отображает информацию о состоянии .
Команды [ править ]
Следующий список команд поддерживается командным процессором TOPS-20. [2]
- ДОСТУП
- СОВЕТОВАТЬ
- ДОБАВИТЬ
- АРХИВ
- НАЗНАЧАТЬ
- ПРИКРЕПЛЯТЬ
- BACKSPACE
- ПУСТОЙ
- ПЕРЕРЫВ
- СТРОИТЬ
- ОТМЕНА
- ЗАКРЫВАТЬ
- СКОМПИЛИРОВАТЬ
- СОЕДИНЯТЬ
- ПРОДОЛЖАТЬ
- КОПИРОВАТЬ
- СОЗДАВАТЬ
- КРЕФ
- CSAVE
- ДНЕВНОЕ ВРЕМЯ
- ДДТ
- ОТМЕНА НАЗНАЧЕНИЯ
- ОТЛАЖИВАТЬ
- ОПРЕДЕЛЯТЬ
- УДАЛИТЬ
- ДЕПОЗИТ
- ОТДЕЛИТЬ
- СПРАВОЧНИК
- ЗАПРЕЩАТЬ
- ОТКАЗАТЬСЯ
- СЭКОНТИРУЙТЕСЬ
- РЕДАКТИРОВАТЬ
- ДАВАТЬ ВОЗМОЖНОСТЬ
- КОНЕЧНЫЙ ДОСТУП
- ЭОФ
- НАЗАД
- ИССЛЕДОВАТЬ
- ВЫПОЛНЯТЬ
- УДАЛЕНИЕ
- FКАТАЛОГ
- ВИЛКА
- ЗАМОРАЖИВАТЬ
- ПОЛУЧАТЬ
- ПОМОЩЬ
- ИНФОРМАЦИЯ
- ДЕРЖАТЬ
- НАГРУЗКА
- АВТОРИЗОВАТЬСЯ
- ВЫХОД
- ОБЪЕДИНИТЬ
- ИЗМЕНИТЬ
- УСТАНАВЛИВАТЬ
- ПРОСМОТРИТЕ
- СЮЖЕТ
- ПОП
- ПЕЧАТЬ
- УДАРИТЬ КУЛАКОМ
- ТОЛКАТЬ
- Р
- ПОЛУЧАТЬ
- ПОВТОРНЫЙ ВВОД
- МУСОР
- ЗАМЕЧАНИЕ
- ПЕРЕИМЕНОВАТЬ
- ПЕРЕЗАГРУЗИТЬ
- ЗАБРАТЬ
- Перемотка назад
- БЕГАТЬ
- СОХРАНЯТЬ
- ОТПРАВЛЯТЬ
- НАБОР
- УСТАНОВИТЬ ХОСТ
- ПРОПУСКАТЬ
- НАЧИНАТЬ
- ПРЕДСТАВЛЯТЬ НА РАССМОТРЕНИЕ
- СИСТАТ
- БРАТЬ
- РАЗГОВАРИВАТЬ
- TDIRECTORY
- ТЕРМИНАЛ
- ПЕРЕВОДИТЬ
- ТИП
- ОТКЛЮЧИТЬ
- ОТМЕНИТЬ
- ПОДДЕРЖИВАТЬ
- РАЗГРУЗИТЬ
- ВДИРЕКТОРИЯ
Возможности JSYS [ править ]
JSYS означает переход к теме SYS . [10] Операнды иногда были адресами памяти. «TOPS-20 позволяет использовать 18-битные или 30-битные адреса. Некоторые вызовы мониторинга требуют одного типа, некоторые другого; некоторые вызовы принимают любой тип. Некоторые вызовы мониторинга используют только 18 бит для хранения адреса. Эти вызовы интерпретируют 18. -битные адреса как местоположения в текущем разделе». [2]
Внутри файлы сначала идентифицировались с использованием GTJFN (получить номер файла задания) JSYS, а затем этот номер JFN использовался для открытия (OPENNF) и управления содержимым файла.
PCL (программируемый командный язык) [ править ]
PCL (программируемый командный язык) — это язык программирования, работающий под управлением TOPS-20. Исходные программы PCL по умолчанию сохраняются с типом файла .PCL и позволяют расширять TOPS-20 EXEC с помощью команды DECLARE. Вновь скомпилированные команды становятся функциональной частью EXEC. [11] [12] [13] [14]
Особенности языка PCL [ править ]
ПКЛ включает в себя: [11]
- управление потоком: DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO
- операции со строками символов (длина, подстрока, конкатенация)
- доступ к системной информации (дата/время, атрибуты файлов, характеристики устройства)
ТОПС-20 сегодня [ править ]
До своей смерти Пол Аллен поддерживал несколько общедоступных исторических компьютерных систем, в том числе XKL TOAD-2 под управлением TOPS-20.
См. также Unix-система общего доступа SDF .
См. также [ править ]
Ссылки [ править ]
- ^ Ричард Столлман (30 октября 1986 г.). «Лекция RMS в KTH (Швеция)» .
- ↑ Перейти обратно: Перейти обратно: а б с д «Руководство по управлению ТОПС-20» (PDF) . Корпорация цифрового оборудования. Сентябрь 1985 года.
- ↑ Перейти обратно: Перейти обратно: а б «Истоки и развитие ТОПС-20» .
- ^ «Справочное руководство по ИТС» (PDF) .
- ^ «ТВЕНЭКС» . Файл жаргона .
- ^ «Что означает UUO в программном обеспечении?» . abbreviations.com .
- ↑ Перейти обратно: Перейти обратно: а б Модель 10/50 была лучшей машиной KA на тот момент. Дэн Мерфи (1989). «Истоки и развитие ТОПС-20» . Семья продолжила выпуск еще одного KA, 10/55, а затем появились KI, KL и KS.
- ^ JSYS был аналогом 20 того, что было сделано TOPS-10 на «10», и, таким образом, эмулятор DEC PDP-10 Model 50 был тем, что эмулировал PA1050. Системные вызовы 10 были известны как UUO.
- ^ «Руководство по языку ассемблера DECSYSTEM-20» . Проект Кермит . 3 июля 1980 года.
- ^ «JSYS означает переход в систему» . allacronyms.com .
- ↑ Перейти обратно: Перейти обратно: а б Программируемый командный язык TOPS-20 / Руководство пользователя и справочное руководство . Вычислительный центр Университета Карнеги-Меллон. 1981.
- ^ «Программируемый командный язык» . fileformats.archiveteam.org . 11 марта 2016 г.
- ^ Р. Дж. Кон (1988). «Программируемые языки команд для оконных систем» (PDF) . Архивировано из оригинала (PDF) 26 сентября 2003 г.
- ^ Рэй Скотт (12 января 1983 г.). «Программируемый командный язык TOPS-20» . Архивировано из оригинала 7 октября 2008 г.
Дальнейшее чтение [ править ]
- Организация и управление складами в АО «Техснабэкспорт» . Дэниел Л. Мерфи. Слушания AFIPS, 1972 FJCC.
- Внедрение АО «Техснабэкспорт» на КИ10 . Дэниел Л. Мерфи. Панельная сессия АО «Техснабэкспорт», НКЦ 1974.
- « Руководство пользователя TOPS-20. Архивировано 7 января 2014 г. в Wayback Machine ». 1988.
- « Руководство по языку ассемблера DECSYSTEM-20 ». Фрэнк да Круз и Крис Райланд, 1980 год.
- « Запуск TOPS-20 V4.1 под эмулятором SIMH ».
Внешние ссылки [ править ]
- Хронология цифровых вычислений
- Истоки и развитие TOPS-20 – это превосходная, более длительная история.
- Раздача Панда ТОПС-20 .
- Общественный доступ SDF ТВЕНЭКС .
- SIMH Simulator , способный имитировать PDP-10 и запускать TOPS-20.
- Руководства для 36-битных компьютеров DEC. Архивировано 2 марта 2014 г. на Wayback Machine .
- Архив программного обеспечения PDP-10 .
- 36-бит навсегда .
- Запросите вход в «Живые компьютеры: музей + лаборатории» TOAD-2 под управлением TOPS-20.