RSX-11M¶
RSX-11M — это многопользовательская, многозадачная операционная система реального времени, разработанная корпорацией Digital Equipment Corporation (DEC) для 16-разрядных мини-компьютеров серии PDP-11. Система была выпущена в 1972 году и стала одной из наиболее распространённых операционных систем для PDP-11, применяясь в промышленности, научных исследованиях, системах управления и телекоммуникациях. RSX-11M обеспечивала выполнение задач в реальном времени, поддержку файловой системы, многопользовательский режим и развитые средства разработки программного обеспечения.
¶История
¶Разработка и выпуск
Разработка RSX-11M началась в конце 1960-х годов как часть усилий DEC по созданию операционной системы реального времени для нового поколения мини-компьютеров PDP-11. Первая версия, RSX-11M V1.0, была выпущена в 1972 году. Система была ориентирована на задачи, требующие детерминированного времени отклика, такие как управление технологическими процессами, сбор данных и управление лабораторным оборудованием.
¶Эволюция версий
В течение 1970-х и 1980-х годов RSX-11M прошла несколько этапов модернизации. Ключевые версии включали:
- RSX-11M V3.0 (1975) — добавлена поддержка виртуальной памяти и улучшена файловая система.
- RSX-11M V4.0 (1978) — введена поддержка дисковых томов большого размера и улучшена многопользовательская работа.
- RSX-11M V4.2 (1982) — последняя стабильная версия, получившая широкое распространение. В этой версии была реализована поддержка сетевого протокола DECnet, что позволяло объединять компьютеры PDP-11 в локальные сети.
- RSX-11M-PLUS (1983) — расширенная версия для PDP-11 с процессорами J-11, поддерживающая до 4 МБ оперативной памяти и улучшенную файловую систему.
¶Преемники и влияние
RSX-11M оказала значительное влияние на последующие разработки DEC. Её архитектура и принципы многозадачности были использованы при создании операционной системы VAX/VMS для 32-разрядных компьютеров VAX. Кроме того, RSX-11M стала основой для специализированной операционной системы RSX-11S, предназначенной для встроенных систем. После прекращения поддержки DEC в 1990-х годах система продолжала использоваться на устаревшем оборудовании вплоть до начала 2000-х годов.
¶Архитектура и основные характеристики
¶Ядро и управление задачами
RSX-11M имела монолитное ядро, которое обеспечивало управление процессами, памятью, вводом-выводом и файловой системой. Система поддерживала вытесняющую многозадачность с приоритетами, что позволяло гарантировать выполнение критических по времени задач. Задачи могли быть как системными (драйверы устройств, сервисы), так и пользовательскими.
¶Файловая система
Файловая система RSX-11M была основана на структуре ODS-1 (On-Disk Structure Level 1). Она поддерживала иерархические каталоги, файлы фиксированной и переменной длины, а также разделяемые файлы. Максимальный размер дискового тома составлял 256 МБ, что было значительным для своего времени. Файлы могли иметь атрибуты защиты, такие как права на чтение, запись и выполнение.
¶Поддержка реального времени
Ключевой особенностью RSX-11M была поддержка задач реального времени. Система предоставляла механизмы для задания приоритетов, таймеров, обработки прерываний и синхронизации (семафоры, события). Время отклика на прерывание могло составлять менее 100 микросекунд, что делало её пригодной для управления промышленным оборудованием.
¶Многопользовательский режим
RSX-11M поддерживала до 32 одновременных пользователей, работающих через терминалы (например, VT100). Каждый пользователь мог запускать несколько задач, используя командный интерпретатор MCR (Monitor Console Routine). MCR предоставлял набор команд для управления файлами, процессами и системой.
¶Компоненты и инструменты
¶Командный интерпретатор MCR
MCR (Monitor Console Routine) был основным интерфейсом взаимодействия пользователя с системой. Он поддерживал команды для:
- Управления файлами (DIR, COPY, DELETE, RENAME)
- Управления задачами (RUN, ABORT, SHOW)
- Настройки системы (SET, SHOW)
- Работы с устройствами (MOUNT, DISMOUNT)
¶Средства разработки
RSX-11M включала набор инструментов для разработки программного обеспечения:
- MACRO-11 — ассемблер для PDP-11
- FORTRAN IV — компилятор языка Fortran
- BASIC-PLUS — интерпретатор языка BASIC
- PASCAL — компилятор Pascal (в более поздних версиях)
- LINK — редактор связей для создания исполняемых файлов
- DEBUG — отладчик для анализа и исправления программ
¶Сетевые возможности
Начиная с версии V4.2, RSX-11M поддерживала протокол DECnet, что позволяло объединять компьютеры PDP-11 в сети. Сетевые функции включали удалённый доступ к файлам, запуск задач на удалённых машинах и обмен сообщениями. Также были доступны протоколы для связи с другими системами, например, X.25.
¶Применение
¶Промышленность
RSX-11M широко использовалась в системах управления технологическими процессами, таких как автоматизация заводов, управление энергоснабжением и химическое производство. Благодаря поддержке реального времени, система могла управлять датчиками, исполнительными механизмами и контроллерами.
¶Научные исследования
В научных лабораториях RSX-11M применялась для сбора данных с измерительных приборов, управления экспериментами и обработки результатов. Например, она использовалась в ядерной физике для управления ускорителями частиц и в астрономии для управления телескопами.
¶Образование
Система была популярна в университетах и технических вузах для обучения программированию, операционным системам и системам реального времени. Студенты могли изучать ассемблер MACRO-11, Fortran и основы многозадачности.
¶Телекоммуникации
RSX-11M применялась в телекоммуникационных системах, например, для управления коммутаторами, маршрутизаторами и системами передачи данных. Её надёжность и детерминированность делали её подходящей для критических приложений.
¶Критика и ограничения
¶Сложность администрирования
RSX-11M требовала квалифицированного персонала для настройки и обслуживания. Конфигурация системы, управление памятью и настройка драйверов устройств были сложными и требовали глубоких знаний архитектуры PDP-11.
¶Ограниченная поддержка языков
Хотя система включала компиляторы Fortran и Pascal, поддержка языков высокого уровня была ограничена по сравнению с современными системами. Многие приложения писались на ассемблере MACRO-11, что увеличивало время разработки.
¶Устаревание
С развитием 32-разрядных архитектур, таких как VAX, и появлением более современных операционных систем (например, VMS, Unix), RSX-11M постепенно устарела. DEC прекратила поддержку системы в 1990-х годах, и она была заменена на VAX/VMS и OpenVMS.
¶Интересные факты
- RSX-11M была одной из первых операционных систем, поддерживающих виртуальную память на мини-компьютерах.
- Система использовалась на борту некоторых космических аппаратов, например, в системе управления ориентацией спутников.
- В СССР и России RSX-11M была известна благодаря клонированию PDP-11, например, на компьютерах серии «Электроника-60» и «СМ ЭВМ».
- Исходный код RSX-11M был частично опубликован в 1990-х годах и используется энтузиастами для эмуляции на современных системах.
¶Источники
- Digital Equipment Corporation. RSX-11M System User's Guide. DEC, 1982.
- Digital Equipment Corporation. RSX-11M System Reference Manual. DEC, 1978.
- Левин, А. Я. Операционные системы для мини-ЭВМ. Москва: Мир, 1985.
- Эндрюс, Г. Р. Операционные системы: проектирование и реализация. Москва: Вильямс, 2001.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

