RT-11

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:16, 3 мая 2019.
RT-11
Rt-11.png
Разработчик Digital Equipment Corporation and Mentec Inc.
Написана на APL, ALGOL, BASIC, C, DCL, Focal, Fortran, MACRO-11, Pascal, TECO
Линейка ОС DEC OS family
Состояние разработки Поддержка прекращена
Исходный код Закрытый источник
Дата первого релиза 1970 год
Последний релиз 5.7 / Октябрь 1998 г.
Доступно в Английский язык
Ядро (тип) Монолитное ядро
Лицензия Патентованная
Официальный веб-сайт None

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

История

Компьютер PDP-11, созданный корпорацией Digital Equipment Corporation (DEC) в конце 20-го века, был классической машиной эпохи миникомпьютеров. На момент появления DEC не знала, что делать с программным обеспечением для своих машин, и даже не знала, что подходит для операционных систем. В течение следующих нескольких лет DEC (и другие компании) представили список операционных систем для PDP-11. Виды систем, представленные DEC:

  • Операционная система Paper Tape - название говорит само за себя.
  • DOS-11 - Дисковая Операционная Система; тратила слишком много времени на просмотр диска.
  • RT-11 - операционная система реального времени.
  • RSX-11 - менеджер по распределению ресурсов, выпускаемый в трех вариантах.
  • RSX11-S - однопользовательская или автономная версия
  • RSX11-D - дисковый, многопользовательский, ресурсный боров.
  • RSX11-M - многозадачность - прототип для более поздних систем, особенно VMS
  • RSTS-11 - система совместного использования ресурсов, разделения времени.

Операционная система RT-11 выпускалась в нескольких вариантах, но все они имели одинаковую простую файловую структуру. Файловая система состояла из одного каталога, сконфигурированного в фиксированном месте в начале тома диска. Каталог может состоять из нескольких несмежных «сегментов», как определено в заголовке каталога. Поиск файлов был очень прост: при загрузке системы загрузочный код будет искать в каталоге RT-11 имя «MONITR.SYS», которое указывает образ системы для загрузки и запуска[Источник 2].

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

RT-11 был распространен с утилитами, которые позволяли пользователю выполнять много действий. Утилиты DIR, DUP, PIP и FORMAT позволили пользователю управлять своими дисковыми томами. TECO, EDIT и визуальные редакторы KED (для DEC VT100) и K52 (для DEC VT52) позволяли пользователю создавать и редактировать исходные файлы и файлы данных. MACRO, LINK и LIBR позволили пользователю создавать свои собственные исполняемые файлы. ODT, VDT и SD-устройство позволяли пользователю отлаживать программы. Версия DEC Runoff позволила пользователю создавать документы. Наконец, VTCOM позволил пользователю подключаться и использовать (или передавать файлы в и из) другую компьютерную систему по телефону с помощью модема. Система была достаточно полной для решения многих современных задач персональных компьютеров. Большое количество бесплатного программного обеспечения, предоставленного пользователями, для RT-11 было доступно от Общества пользователей компьютеров с цифровым оборудованием (DECUS), включая реализацию C. Хотя были предоставлены инструменты для разработки и отладки программ на языке ассемблера, другие языки, включая C, Fortran, Pascal и несколько версий BASIC были доступны от DEC как «многоуровневые продукты» за дополнительную плату. Версии этих и других языков программирования были также доступны из других сторонних источников. Возможно даже объединить в сеть машины RT-11, используя DECNET, Интернет и протоколы, разработанные другими сторонними источниками[Источник 1].

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

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

Процесс записи каталога RT-11

  1. 16-битное слово флага, чтобы указать, является ли запись в каталоге постоянной, временной или в настоящее время не используемой.
  2. Имя файла из 6 символов с использованием набора символов Radix-50 в DEC (A-Z, 0-9, $ и «.»).
  3. 3-символьный суффикс расширения, также в Radix-50.
  4. Дата создания файла.
  5. Номер начального блока файла на жестком диске.
  6. Длина файла в блоках.
  7. Дополнительные данные, настроенные при создании каталога.

Характеристики RT-11

  • Хранение файлов - каждый файл состоит из непрерывной группы блоков на жестком диске.
  • Расположение файлов - файлы находились через каталог, который находился в фиксированном месте в начале жесткого диска. Каталог состоял из одного массива записей, каждая с именем файла в 6,3 символа, отформатированного в формате Radix-50 DEC. В записи каталога файла указан адрес первого блока файла.
  • Управление свободным пространством - нераспределенное дисковое пространство представлено «пустыми» записями каталога, которые указывают начальный адрес диска и длину пустого пространства.
  • Простота реализации - cостоит из единой структуры данных каталога.
  • Скорость - эффективно для очень маленьких жестких дисков: чтобы найти последний файл в каталоге, вы должны прочитать каждый блок в каталоге.
  • Размеры хранилища - ограничены размерами смещения в записях каталога, которые обычно были 16-битными значениями.
  • Надежность - поскольку файлы были составлены из последовательных блоков, случайное удаление было легко отменить. Опытный разработчик может восстановить весь каталог с большой работой, просматривая содержимое блока, чтобы определить начальный и конечный блоки для отдельных файлов.

Использование RT-11 в других приложениях

Простота файловой системы RT-11 привела к ее использованию в различных других приложениях. Например, диск с микрокодом, используемый оригинальным оборудованием VAX, использовал файловую систему RT-11. База доверенных вычислений LOCK использовала файловую систему RT-11 для доступа к файлам на встроенном процессоре SIDEARM.

Клоны RT-11 в СССР

  • RAFOS ("РАФОС") - SM EVM.
  • FOBOS ("ФОБОС") - Elektronika 60.
  • FODOS ("ФОДОС")
  • RUDOS ("РУДОС")
  • OS DVK ("ОС ДВК") - DVK.
  • OS BK-11 ("ОС БК-11") - Elektronika BK.
  • MASTER-11 ("МАСТЕР-11") - DVK.
  • NEMIGA OS ("НЕМИГА") - Nemiga PK 588.

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

Fuzzball

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

SHAREplus

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

TSX-11

S&H 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.

Источники

  1. 1,0 1,1 1,2 RT-11 // Wikiwand [2019]. URL: http://www.wikiwand.com/en/RT-11 (дата обращения 03.05.2019).
  2. Digital's RT-11 // Cryptosmith [2019]. Дата изменения: 19.10.2013 URL: https://cryptosmith.com/2013/10/19/digitals-rt-11-file-system/ (дата обращения 06.04.2019).