Открыть сервис

RT-11

RT-11 — это однопользовательская многозадачная операционная система реального времени, разработанная компанией Digital Equipment Corporation (DEC) для семейства 16-разрядных миникомпьютеров PDP-11. Система была выпущена в 1973 году и стала одной из самых распространённых ОС для PDP-11, особенно в научных, промышленных и лабораторных приложениях. RT-11 отличалась компактностью, эффективностью работы с ограниченными ресурсами и возможностью работы в реальном времени, что делало её популярной для управления оборудованием и сбора данных.

История

Разработка RT-11 началась в начале 1970-х годов как часть стратегии DEC по созданию операционных систем для своих миникомпьютеров. Первая версия, RT-11 V1, была выпущена в 1973 году. Система пришла на смену более ранним ОС, таким как DOS-11 (BATCH-11), и была ориентирована на интерактивную работу. В отличие от многопользовательской системы RSTS/E, RT-11 была рассчитана на одного пользователя, но поддерживала параллельное выполнение нескольких задач (до 32).

В 1975 году вышла версия V2, в которой была добавлена поддержка файловой системы с более высокой производительностью. Версия V3 (1977) представила поддержку дисковых контроллеров и улучшенную работу с памятью. В 1979 году вышла версия V4, которая стала последней основной версией; она включала поддержку новых процессоров (например, PDP-11/70) и улучшенную систему управления памятью. В 1980-х годах RT-11 продолжала использоваться, но с развитием более мощных систем, таких как VAX/VMS, её популярность пошла на спад. Последняя версия, V5.7, была выпущена в 1990-х годах.

В СССР и России RT-11 получила широкое распространение благодаря копированию архитектуры PDP-11 в серии электронных вычислительных машин (ЭВМ) «Электроника-60», «СМ-4», «СМ-1420» и других. Для этих машин создавались локализованные версии RT-11, а также клоны, такие как «РАФОС» (разработанная в Институте атомной энергии им. Курчатова) и «ДИАМС» (для систем управления). RT-11 оставалась в эксплуатации в некоторых промышленных системах вплоть до 2000-х годов.

Архитектура и характеристики

Ядро и режимы работы

RT-11 имеет монолитное ядро, которое управляет процессами, памятью и вводом-выводом. Система работает в двух основных режимах: режиме реального времени (Real-Time) и фоновом режиме (Background). В режиме реального времени выполняются задачи с высоким приоритетом, требующие мгновенной реакции на внешние события (например, управление станком или сбор данных с датчиков). В фоновом режиме выполняются менее критичные задачи, такие как компиляция программ или редактирование текста.

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

RT-11 поддерживает до 32 одновременно выполняемых задач (процессов). Планировщик использует приоритетную систему с вытеснением: задачи с более высоким приоритетом прерывают выполнение задач с низким приоритетом. Приоритеты задаются от 0 (низший) до 255 (высший). Система также поддерживает обработку прерываний от внешних устройств, что позволяет реагировать на события в реальном времени.

Управление памятью

RT-11 использует сегментную модель памяти. В стандартной конфигурации (без расширения) адресное пространство PDP-11 составляет 64 КБ (килобайта), из которых 4 КБ резервируются для системных нужд. Для работы с большими программами используется механизм оверлеев (overlays), когда части программы загружаются в память по мере необходимости. В версиях V4 и выше появилась поддержка расширения памяти через контроллеры (например, KF11-A), позволяющие адресовать до 4 МБ (мегабайт) физической памяти.

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

RT-11 использует собственную файловую систему, которая поддерживает два типа файлов: последовательные (sequential) и с произвольным доступом (random). Имена файлов имеют формат «8.3» (до 8 символов в имени, до 3 в расширении). Файловая система поддерживает защиту на уровне файлов (чтение, запись, выполнение). В RT-11 нет встроенной поддержки каталогов (директорий); все файлы хранятся в корневом каталоге тома. Для организации данных используются тома (диски), которые могут быть как физическими (например, RK05 — сменный диск ёмкостью 2,5 МБ), так и логическими.

Командный интерпретатор

Основным интерфейсом пользователя является командная строка. Командный интерпретатор KED (Keyboard Editor) или RT-11 Monitor поддерживает набор команд для управления файлами, запуска программ и настройки системы. Примеры команд: DIR (вывод списка файлов), COPY (копирование), RUN (запуск программы), SET (настройка параметров). Для автоматизации используются командные файлы с расширением .COM.

Компоненты и инструменты

Системные утилиты

RT-11 включает набор утилит для администрирования и разработки:

  • PIP (Peripheral Interchange Program) — для копирования и управления файлами.
  • DUMP — для просмотра содержимого файлов в шестнадцатеричном виде.
  • SYSTAT — для отображения состояния системы и задач.
  • BOOT — для загрузки системы с диска или ленты.

Средства разработки

DEC поставляла для RT-11 компиляторы языков программирования, включая:

  • MACRO-11ассемблер для PDP-11.
  • FORTRAN IVкомпилятор Фортрана, широко использовавшийся в научных расчётах.
  • BASICинтерпретатор Бейсика.
  • Pascal — компилятор Паскаля (в более поздних версиях).
  • C — компилятор языка Си (появился в 1980-х годах).

Также были доступны редакторы текста (например, EDT), отладчики (ODT) и библиотеки для работы с графическими терминалами.

Применение

Промышленность и наука

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

Образование

В 1970-1980-х годах RT-11 применялась в учебных заведениях для обучения программированию и основам операционных систем. На базе PDP-11 и её клонов студенты изучали ассемблер, Фортран и системное программирование.

В СССР и России

В Советском Союзе RT-11 была адаптирована для ЭВМ серии «СМ ЭВМ» (Система Малых ЭВМ) и «Электроника-60». Для этих машин были созданы локализованные версии, такие как ОС РВ (операционная система реального времени) и РАФОС. RT-11 использовалась в автоматизированных системах управления (АСУ) на заводах, в энергетике и на транспорте. Например, система управления железнодорожными переездами на некоторых участках работала под управлением RT-11 вплоть до 2010-х годов.

Интересные факты

  • RT-11 была одной из первых операционных систем, поддерживающих работу с графическими терминалами (например, VT-11).
  • Система могла работать на машинах с объёмом оперативной памяти всего 16 КБ.
  • В 1980-х годах на базе RT-11 были созданы системы управления для космических аппаратов, в том числе для спутников связи.
  • Эмуляторы RT-11 существуют для современных операционных систем (например, SIMH), что позволяет запускать старые программы на современных компьютерах.

Критика

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

Источники

  • Digital Equipment Corporation. RT-11 Operating System User's Guide. 1973.
  • Digital Equipment Corporation. RT-11 Version 4.0 Manual. 1979.
  • Б. А. Голубцов, А. В. Козлов. Операционные системы для ЭВМ семейства PDP-11. М.: Радио и связь, 1985.
  • С. М. Белов. Системы реального времени на базе PDP-11. Л.: Энергия, 1980.
  • Сайт эмулятора SIMH: simh.trailing-edge.com (архив документации).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →