RT-11

редактировать
RT-11
Разработчик Digital Equipment Corporation и Mentec Inc.
Написано на MACRO-11
Семейство ОССемейство ОС DEC
Рабочее состояниеСнято с производства
Исходная модельЗакрытый исходный код
Первоначальный выпуск1970 ; 50 лет назад (1970)
Последний выпуск 5.7 / октябрь 1998 г.; 22 года назад (1998-10)
Маркетинговая цельЛабораторное / научное / промышленное оборудование в реальном времени
Доступно на английском языке
ПлатформыPDP-11 семейство и клоны
Ядро типМонолитное ядро ​​
По умолчанию пользовательский интерфейс Keyboard Monitor (KMON) Интерфейс командной строки
Лицензия Собственный

RT-11 («RT» для реального времени) - это прекращенная небольшая однопользовательская операционная система реального времени для Digital Equipment Corporation PDP -11 семейство 16-битных компьютеров. RT-11 был впервые реализован в 1970 году и широко использовался для систем реального времени, управления процессом и сбора данных во всей линейке PDP-11. компьютеры.

Содержание

  • 1 Функции
    • 1.1 Многозадачность
    • 1.2 Исходный код
    • 1.3 Драйверы устройств
    • 1.4 Интерфейс пользователя
    • 1.5 Программное обеспечение
    • 1.6 Распространение и минимальная конфигурация системы
    • 1.7 Файловая система
    • 1.8 Совместимость с другими операционными системами DEC
  • 2 Другие операционные системы PDP-11
  • 3 Аппаратное обеспечение
  • 4 Совместимые операционные системы
    • 4.1 Fuzzball
    • 4.2 SHAREplus
    • 4.3 TSX- 11
  • 5 Версии
    • 5.1 Варианты
    • 5.2 Специализированные версии
    • 5.3 Клоны в СССР
  • 6 Примечания
  • 7 Внешние ссылки

Возможности

Многозадачность

Системы RT-11 не поддерживали вытесняющую многозадачность, но в большинстве версий можно было запускать несколько одновременных приложений. Все варианты мониторов обеспечивали фоновую работу. Мониторы FB, XM и ZM также предоставляют задание переднего плана, а также шесть системных заданий, если они выбраны с помощью программы SYSGEN генерации системы. Эти задачи имели фиксированные приоритеты: фоновое задание было самым низким, а задание переднего плана - самым высоким. Было возможно переключаться между заданиями с помощью пользовательского интерфейса системной консоли, а SYSGEN мог сгенерировать монитор, который выполнял одно фоновое задание (варианты SB, XB и ZB).

Исходный код

RT-11 был написан на языке ассемблера. Интенсивное использование функций условной сборки и макропрограммирования ассемблера MACRO-11 обеспечило значительную степень конфигурируемости и позволило программистам определять высокоуровневые инструкции, которые иначе не были бы предусмотрены в машинном коде. Дистрибутивы RT-11 включали исходный код операционной системы и ее драйверов устройств со всеми удаленными комментариями, а также программу с именем «SYSGEN», которая собирала операционную систему и драйверы в соответствии с заданной пользователем конфигурацией. Документация разработчика включала список ядра с комментариями.

Драйверы устройств

В RT-11 были загружены драйверы устройств, за исключением того, что до версии V4.0 был создан драйвер устройства для системного устройства (загрузочного устройства) в ядро ​​во время настройки. Поскольку RT-11 обычно использовался для управления устройствами и сбора данных, разработчики обычно писали или улучшали драйверы устройств. DEC поощряла разработку таких драйверов, делая свои аппаратные подсистемы (от структуры шины до кода) открытыми, документируя внутреннее устройство операционной системы, поощряя сторонних поставщиков оборудования и программного обеспечения и способствуя развитию пользователей компьютеров с цифровым оборудованием. Общество.

Человеческий интерфейс

Конец вывода команды HELP из RT-11SJ, отображаемый на VT100.

Пользователи обычно управляли RT-11 через печатный терминал или видеотерминал, первоначально через токовую петлю с возможностью выбора (для обычных телетайпов) или RS-232 (позже также RS-422 ) интерфейс на одной из плат ЦП; DEC также поддерживает устройства графического отображения VT11 и VS60 (векторная графика терминалы с генератором графических символов для отображения текста и световым пером для графического ввода). Сторонним фаворитом было семейство Tektronix 4010.

Монитор клавиатуры (KMON) интерпретировал команды, выданные пользователем, и запускал различные утилиты с формами команд интерпретатора командной строки (CSI). Командный язык RT-11 имел множество функций (таких как команды и имена устройств), которые можно найти позже в линейке операционных систем DOS, которые в значительной степени заимствованы из RT-11. CSI формирует ожидаемые входные и выходные имена файлов и параметры («переключатели» в RT-11) в точном порядке и синтаксисе. Ключи командной строки были разделены знаком «/», а не «-», используемым в Unix-подобных операционных системах. Все команды имели полную форму и короткую, к которой это можно было привязать. Например, команда RENAME может быть сокращена до REN.

пакетных файлов, а пакетный процессор может использоваться для выдачи серии команд с некоторым элементарным потоком управления . Пакетные файлы имели расширение .BAT.

В более поздних выпусках RT-11 можно было вызвать серию команд с помощью командного файла.COM, но они будут выполняться последовательно без управления потоком. Даже позже стало возможным выполнять серию команд с большим контролем за счет использования Indirect Command File Processor (IND), который принимал управляющие файлы.CMD в качестве входных данных.

Файлы с расширением.SAV были чем-то вроде исполняемых файлов. Они были известны как «файлы сохранения», потому что команда RT-11 SAVE могла использоваться для сохранения содержимого памяти в файл на диске, который мог быть загружен и выполнен позже, что позволило сохранить любой сеанс.

Команда SAVE вместе с GET, START, REENTER, EXAMINE и DEPOSIT являются основными командами, реализованными в KMON. Некоторые команды и утилиты позже были заимствованы из DOS -линии операционных систем. Эти команды включают DIR, COPY, RENAME, ASSIGN, CLS, DELETE, TYPE, и другие. FORMAT использовалась для форматирования физического диска, хотя не могла создать файловую систему, для чего использовалась команда INIT (аналог DOS-команды FORMAT / Q). Большинство команд поддерживают использование подстановочных знаков в именах файлов.

Имена физических устройств были указаны в форме 'dd {n}:', где 'dd' было двухсимвольным буквенным именем устройства, а необязательное 'n' было номером устройства (0–7). Если номер единицы опущен, предполагается единица 0. Например, TT: относится к консольному терминалу, LP: (или LP0 :) относится к параллельному принтеру, а DX0 :, DY1 :, DL4: относится к дисковым томам (RX01, блок 0, RX02, блок 1, RL01 или RL02 блок 4 соответственно). Имена логических устройств состояли из 1–3 буквенно-цифровых символов и использовались вместо имени физического устройства. Это было выполнено с помощью команды ASSIGN. Например, можно ввести ASSIGN DL0 ABC, что приведет к тому, что все будущие ссылки на «ABC:» будут отображаться на «DL0:». Зарезервированное логическое имя DK: относится к текущему устройству по умолчанию. Если устройство не было включено в спецификацию файла, предполагалось DK :. Зарезервированное логическое имя SY: относится к системному устройству (устройству, с которого была загружена система).

Более поздние версии RT-11 позволяли указывать до 64 единиц (0–77 восьмеричных) для определенных устройств, но имя устройства по-прежнему ограничивалось тремя буквенно-цифровыми символами. Эта функция была включена с помощью выбора SYSGEN и применялась только к обработчикам устройств DU и LD. В этих двух случаях форма имени устройства стала «dnn:», где «d» было «D» для устройства DU и «L» для устройства LD, а «nn» было 00–77 (восьмеричное).

Программное обеспечение

RT-11 распространялся с утилитами, которые позволяли пользователю выполнять множество действий. Утилиты DIR, DUP, PIP и FORMAT позволяют пользователю управлять своими дисковыми томами. TECO, EDIT и KED (для DEC VT100 ) и K52 (для DEC VT52 ) позволяли пользователю создавать и редактировать файлы источников и данных. MACRO, LINK и LIBR позволяют пользователю создавать свои собственные исполняемые файлы. ODT, VDT и SD-устройство позволяют пользователю отлаживать программы. Версия Runoff от DEC позволяла пользователю создавать документы. Наконец, VTCOM позволяет пользователю подключаться к другой компьютерной системе и использовать ее (или передавать файлы с нее) по телефону с помощью модема.

Система была достаточно полной, чтобы справляться со многими задачами современных персональных компьютеров. Большое количество бесплатного программного обеспечения для RT-11 было доступно от Общества пользователей компьютерного оборудования (DECUS), включая реализацию C. Хотя инструменты для разработки и отладки программ на языке ассемблера были предоставлены, другие языки, включая C, Fortran, Pascal и несколько версий BASIC, были доступны от DEC. как «многослойные изделия» за дополнительную плату. Версии этих и других языков программирования также были доступны из сторонних источников. Можно даже объединить в сеть машины RT-11, используя DECNET, Internet и протоколы, разработанные другими сторонними источниками.

Дистрибутивы и минимальная конфигурация системы

Операционная система RT-11 может быть загружена и выполнять полезную работу на машине, состоящей из двух 8-дюймовых дискет по 250 КБ и 56 КБ памяти, и может поддерживать 8 терминалов. Другие варианты загрузки включают съемную пластину жесткого диска RK05 2,5 МБ или магнитную ленту. Распространения были доступны предустановленными или на перфоленте, магнитной ленте, кассетной ленте или гибком диске. Минимальная, но полная система, поддерживающая одного пользователя в реальном времени, может работать на одной дискете и в 8 Кбайт 16-битных слов (16 Кбайт) ОЗУ, включая пользовательские программы. Этому способствовала поддержка подкачки и наложения. Чтобы реализовать работу в такой маленькой системе памяти, пользовательский интерфейс с клавиатурными командами должен быть отключен во время выполнения программы пользователя, а затем перенесен в память по завершении программы. Система поддерживала часы реального времени, печатный терминал, векторный графический блок VT11, 16-канальный аналого-цифровой преобразователь 100 кГц с 2-канальным цифро-аналоговым преобразователем, последовательный порт 9600 бод, 16-битные двунаправленные платы и т. Д.

Файловая система

RT-11 реализовала простую и быструю файловую систему, использующую шестизначные имена файлов с трехсимвольными расширениями («6.3»), закодированные в RADIX-50, который упаковал эти девять символов всего в три 16-битных слова (шесть байтов). Все файлы были смежными, что означало, что каждый файл занимал последовательные блоки (минимально адресуемая единица дискового хранения, 512 байт) на диске. Это означало, что весь файл можно было прочитать (или записать) очень быстро. Побочным эффектом этой структуры файловой системы было то, что по мере того, как файлы создавались и удалялись на томе с течением времени, неиспользуемые блоки диска, скорее всего, не оставались непрерывными, что могло стать ограничивающим фактором при создании больших файлы; выходом было периодически «сжимать» (или «сдавливать») диск, чтобы закрепить неиспользуемые части.

У каждого тома есть только один каталог, который был предварительно выделен в начале тома. Каталог состоит из массива записей, по одной для каждого файла или нераспределенного пространства. Каждая запись каталога состоит из 8 (или более) 16-битных слов, хотя опция sysgen позволяла дополнительное хранилище для конкретного приложения.

Совместимость с другими операционными системами DEC

Многие программы RT11 (те, которые не требует специализированных периферийных устройств или прямого доступа к оборудованию) может выполняться напрямую с использованием RT11 RTS (Run-time system ) системы с разделением времени RSTS / E или под RTEM (эмулятор RT) в различных версиях RSX-11 и VMS.

. Реализация DCL для RT-11 повысила его совместимость с другими операционными системами DEC. Хотя каждая операционная система имела команды и параметры, которые были уникальными для этой операционной системы, был ряд команд и параметров команд, которые были общими.

Другие операционные системы PDP-11

DEC также продавала RSX-11, многопользовательскую, многозадачную операционную систему с функциями реального времени, и RSTS / E (первоначально называвшаяся RSTS-11) многопользовательская система с разделением времени, но RT-11 оставалась операционной системой выбора для систем сбора данных, где требовался ответ в реальном времени. Операционная система Unix также стала популярной, но ей не хватало функций реального времени и чрезвычайно маленького размера RT-11.

Оборудование

RT-11 работало на всех членах семейства DEC PDP-11, как на Q-Bus, так и на Unibus, от PDP-11/05 (первая цель - в 1970 году) до окончательных реализаций PDP-11 (PDP-11/93 и / 94). Кроме того, он работал на системах Professional Series и PDT-11 «Programmed Data Terminal», также от DEC. Поскольку архитектура PDP-11 была реализована в продуктах-заменителях других компаний (например, M100 и семейство из Mentec ), или в качестве реконструированных клонов в других странах (например, DVK из СССР) на этих машинах работает РТ-11.

Совместимые операционные системы

Fuzzball

Fuzzball, программное обеспечение маршрутизации для Интернет-протоколов, способное запускать программы RT-11.

SHAREplus

HAMMONDsoftware распространяла ряд операционных систем, совместимых с RT-11, включая STAReleven, раннюю многопользовательскую систему и SHAREplus, многопроцессорную / многопользовательскую реализацию RT-11, которая заимствовала некоторые архитектурные концепции из операционная система VAX / VMS. Для работы требовались драйверы устройств РТ-11. Прозрачный доступ устройств к другим PDP-11 и VAX / VMS поддерживался с помощью сетевой опции. Также была доступна ограниченная совместимость приложений RSX-11. У SHAREplus была самая сильная база пользователей в Европе.

TSX-11

Компания SH Computing разработала и распространила TSX-Plus, многопользовательскую, многопроцессорную реализацию RT-11. Единственное, чего он не делал, - это обрабатывать процесс загрузки, поэтому любая машина TSX-Plus должна была сначала загрузить RT-11 перед запуском TSX-Plus в качестве пользовательской программы. Как только TSX-Plus будет запущен, он получит полный контроль над машиной от RT-11. Он обеспечивал настоящую защиту памяти для пользователей от других пользователей, предоставлял учетные записи пользователей и поддерживал разделение учетных записей на дисковых томах, а также реализовал расширенный набор запрограммированных запросов RT-11 EMT. Программы RT-11 обычно запускались без изменений в TSX-Plus, и, фактически, большинство утилит RT-11 использовалось как есть в TSX-Plus. Драйверы устройств обычно требуют лишь незначительных изменений.

Версии

Варианты

Пользователи могли выбирать из четырех вариантов с разными уровнями поддержки многозадачности :

  • RT-11SJ (одно задание) разрешено только одна задача. Это было исходное распределение.
  • RT-11FB (передний план / фон) поддерживал две задачи: высокоприоритетное, неинтерактивное задание «Передний план» и низкоприоритетное интерактивное задание «Фоновое».
  • RT-11XM (расширенная память) обеспечивала поддержку памяти сверх 64 КБ, но требовала миникомпьютера с оборудованием для управления памятью; распространяется от ок. 1975 г. и далее.
  • RT-11ZM обеспечивал поддержку систем с раздельными инструкциями и пространством данных (например, на Unibus на базе 11/44, 45, 55, 70, 84 и 94 и Q-Bus на основе 11/53, 73, 83 и 93)

Специализированные версии

Было продано несколько специализированных систем PDP-11 на основе RT-11:

  • LAB-11 предоставил аналоговое периферийное устройство LPS-11 для сбора лабораторных данных
  • PEAK-11 предоставил дополнительную настройку для использования с газовыми хроматографами (анализ пики, произведенные ГХ); сбор данных выполнялся в процессе переднего плана RT11, в то время как программы анализа данных пользователя выполнялись в фоновом режиме.
  • В системах GT4x было добавлено периферийное устройство векторной графики VT11. Вместе с этими системами было предоставлено несколько очень популярных демонстрационных программ, в том числе Lunar Lander и версия Spacewar!.
  • Системы GT62 добавили периферийное устройство векторной графики VS60 (совместимое с VT11) в шкаф для учетных записей.
  • ГАММА-11 была комплексной системой RT-11 и PDP 11/34, которая была одной из первых полностью интегрированных систем ядерной медицины. Он включал быстрые аналого-цифровые преобразователи, 16-битные цветные графические дисплеи и обширную библиотеку программного обеспечения для разработки приложений с целью сбора, анализа и отображения данных с ядерной медицины гамма-камеры.

Клоны в СССР

В СССР было произведено несколько клонов RT-11:

Примечания

Внешние ссылки

Последняя правка сделана 2021-06-03 05:02:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте