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 →