RSX-11 — это прекращённое семейство многопользовательских операционных систем реального времени для компьютеров PDP-11 , созданных Digital Equipment Corporation . Широко использовавшаяся в конце 1970-х и начале 1980-х годов, RSX-11 оказала влияние на разработку более поздних операционных систем, таких как VMS и Windows NT .
Как следует из первоначального названия Real-Time System Executive [1] [2] , RSX был разработан (и широко использовался) для использования в реальном времени, при этом управление процессами было основным применением. [3] [4] Он также был популярен для разработки программ [5] и общих вычислений.
RSX-11 начинался как порт архитектуры PDP-11 более ранней операционной системы RSX-15 для мини-компьютера PDP-15 , [6] впервые выпущенной в 1971 году. [7] Главным архитектором RSX-15 (позже переименованной в XVM/RSX) был Деннис «Дэн» Бревик. [8] [9]
Комментируя аббревиатуру RSX , Бревик говорит: [10]
"Сначала я назвал новую систему DEX-15. Это была аббревиатура от "Digital's Executive - для PDP-15". Омонимическая связь между DEC, DEX и deques (используется как основной механизм связи в ядре) пришлась по душе моему причудливому чувству. Люди охотно приняли эту аббревиатуру без вопросов.
Но вскоре меня попросили передать выбор в корпоративный юридический отдел для поиска и регистрации торговой марки. Они прислали мне служебную записку о том, что DEX уже является торговой маркой какой-то бумажной компании, и мне придется переименовать продукт. Я указал им, что программное обеспечение и бумажные фабрики, похоже, не имеют чертовски большой связи, но они не сдвинулись с места.
Итак, я сел с карандашом и бумагой и за несколько минут придумал более дюжины возможных аббревиатур и названий. Моей целью было придумать хорошую аббревиатуру, а затем найти несколько подходящих слов, чтобы оправдать ее. Например, X всегда привлекал меня как часть аббревиатуры, потому что она произносится очень сильно, подразумевая (по крайней мере, для меня) некоторую силу и драматизм. Я использовал много X. Эти потенциальные аббревиатуры были отправлены обратно в юридический отдел. В то время у меня не было любимой.
Примерно через неделю они вернулись с подмножеством моего списка, которое они могли принять в качестве товарных знаков. Мне оставалось сделать окончательный выбор.
Однажды днем мы с Бобом Декером встретились в моем офисе, чтобы обсудить выбор. Боб был маркетологом, который работал на меня. Я записал все кандидатуры на доске, и мы начали рассматривать их одну за другой, произнося каждую вслух, смакуя звучание, пытаясь прочувствовать каждую. Примерно через десять минут мы сузили выбор до трех.
Боб молча сидел, пока я продолжал смотреть на каждую аббревиатуру, наблюдая, как она слетает с моего языка, какое впечатление она на меня производит, и, что самое важное, общее ощущение от нее. Через три или четыре минуты меня охватило сильное чувство по поводу одной из них. Она действительно казалась правильной. Я посмотрел на Боба и объявил: «Это RSX». Я подошел к доске и стер все остальное, пока не осталось только RSX. Она даже выглядела правильной.
Я совершенно не помню аббревиатуры других кандидатов. Они, полагаю, утеряны навсегда. Ну, может быть, есть просто шанс, что юридический отдел сохранил копии переписки — в конце концов, они юристы и, похоже, они все хранят (особенно мои деньги).
О, кстати, аббревиатура расшифровывалась как «Real-Time System Executive» («Исполнительный директор системы реального времени»). Спустя годы ее заменили на «Resource Sharing Executive» («Исполнительный директор по совместному использованию ресурсов»), что, по-моему, даже лучше.
...Именно так RSX и получил свое название — на 3-м этаже здания 5 старой мельницы».
В результате портирования сначала появились небольшие исполнительные системы реального времени на основе бумажной ленты (RSX-11A, RSX-11C), которые позже получили ограниченную поддержку дисков (RSX-11B). [6] Затем RSX-11B превратилась в полноценную дисковую операционную систему RSX-11D, которая впервые появилась на PDP-11/40 и PDP-11/45 в начале 1973 года. [11] Руководителем проекта RSX-11D вплоть до версии 4 был Генри Крейчи.
Пока RSX-11D был завершен, Digital приступила к его адаптации для малого объема памяти , что привело к появлению RSX-11M, впервые выпущенного в 1973 году. С 1971 [12] по 1976 год проект RSX-11M возглавлял известный разработчик операционных систем Дэйв Катлер , тогда работавший над своим первым проектом. [12] Принципы, впервые опробованные в RSX-11M, также появляются в более поздних разработках под руководством Катлера, VMS и MICA компании DEC и Windows NT компании Microsoft . [13] [14] [15]
Под руководством Рона Маклина была разработана производная от RSX-11M, названная RSX-20F, для работы на процессоре PDP-11/40 для центрального процессора KL10 PDP-10 . [16]
Тем временем RSX-11D получила дальнейшее развитие: под руководством Гарта Вулфендейла (руководителя проекта в 1972–1976 годах) система была переработана и увидела свой первый коммерческий релиз. Была добавлена поддержка 22-битной системы PDP-11/70. Вулфендейл, родом из Великобритании, также создал команду, которая спроектировала и создала прототип операционной системы Interactive Application System (IAS) [11] в Великобритании; IAS была вариантом RSX-11D, более подходящим для разделения времени . Позднее разработкой и выпуском IAS руководил Энди Уилсон на объектах Digital в Великобритании.
Ниже приведены предполагаемые даты выпуска RSX-11 и IAS. Данные взяты из даты печати соответствующей документации. Ожидается, что дата общедоступности будет вскоре после нее. Если у руководств разные даты печати, используется самая поздняя дата. RSX-11S — это подмножество RSX-11M, поэтому даты выпуска всегда считаются такими же, как и у соответствующей версии RSX-11M. С другой стороны, RSX-11M Plus — это улучшенная версия RSX-11M, поэтому ожидается, что она будет позже соответствующей версии RSX-11M.
RSX-11 — это проприетарное программное обеспечение . Авторские права защищены как на двоичные файлы, так и на исходный код и документацию. Он был полностью разработан внутри Digital. Поэтому ни одна его часть не является открытым исходным кодом . Однако копия исходного кода ядра присутствует в каждом дистрибутиве RSX, поскольку она использовалась в процессе генерации системы . Заметным исключением из этого правила является Micro-RSX, который поставлялся с предварительно сгенерированным автоматически конфигурируемым двоичным ядром. Полные исходные коды были доступны как отдельный продукт для тех, у кого уже была двоичная лицензия, для справочных целей.
Право собственности на RSX-11S, RSX-11M, RSX-11M Plus и Micro/RSX было передано от Digital к Mentec Inc. в марте 1994 года [24] в рамках более широкого соглашения. [25] Mentec Inc. была дочерней компанией в США Mentec Limited , ирландской фирмы, специализирующейся на поддержке оборудования и программного обеспечения PDP-11. В 2006 году Mentec Inc. была объявлена банкротом, а Mentec Ltd. была приобретена ирландской фирмой Calyx в декабре 2006 года. [26] Программное обеспечение PDP-11, которым владела Mentec Inc., затем было куплено XX2247 LLC, которая является владельцем программного обеспечения на сегодняшний день. [ необходима цитата ] Неясно, возможно ли купить новые коммерческие лицензии в настоящее время. Любители могут запускать RSX-11M (версии 4.3 или более ранней) и RSX-11M Plus (версии 3.0 или более ранней) на эмуляторе SIMH благодаря бесплатной лицензии, предоставленной в мае 1998 года компанией Mentec Inc. [27]
Право собственности на RSX-11A, RSX-11B, RSX-11C, RSX-11D и IAS никогда не переходило из рук в руки; поэтому оно перешло к Compaq , когда она приобрела Digital в 1998 году [28] , а затем к Hewlett-Packard в 2002 году. [29] В конце 2015 года Hewlett-Packard разделилась на две отдельные компании ( HP Inc. и Hewlett Packard Enterprise ), [30] поэтому текущий владелец не может быть точно установлен. [ сомнительно – обсудить ] Новые коммерческие лицензии не выдавались по крайней мере с октября 1979 года (RSX-11A, RSX-11B, RSX-11C) [31] или 1990 года (IAS), [23] и ни одна из этих операционных систем никогда не была лицензирована для любительского использования.
В 1968 году [34] Советское правительство решило, что производство копий мэйнфреймов IBM [35] и мини-компьютеров DEC [36] [37] в сотрудничестве с другими странами СЭВ [34] [38] было более практичным, чем следовать оригинальным разработкам . Клонирование разработок DEC началось в 1974 году [38] под названием СМ ЭВМ ( ‹См. Tfd › Русский : Система Малых Электронно-Вычислительных Машин , букв. 'Система Малых Электронно -Вычислительных Машин'). Как и в случае с мэйнфреймами ЕС ЭВМ, основанными на архитектуре System/360 , русские и их союзники иногда значительно модифицировали западные разработки, и поэтому многие машины СМ ЭВМ были двоично-несовместимы с предложениями DEC в то время.
Клон операционной системы RSX-11M работал на компьютерах серии CORAL румынского производства (например, CORAL 2030, клон PDP-11).
RSX-11 часто использовался для вычислений общего назначения с разделением времени, хотя это был целевой рынок для конкурирующей операционной системы RSTS/E . RSX-11 предоставлял функции, обеспечивающие лучшее, чем максимально необходимое время отклика на ввод периферийного устройства (т. е. обработку в реальном времени), его изначальное предполагаемое использование. Эти функции включали возможность блокировать процесс (называемый задачей в RSX) в памяти как часть загрузки системы и назначать процессу более высокий приоритет, чтобы он выполнялся до любых процессов с более низким приоритетом.
Для поддержки больших программ в относительно небольшом виртуальном адресном пространстве PDP-11 размером 64 КБ использовалась сложная полуавтоматическая система наложения ; для любой программы эта схема наложения создавалась программой- конструктором задач RSX (называемой TKB ). Если схема наложения была особенно сложной, построение задач могло занять довольно много времени (от нескольких часов до нескольких дней).
Стандартное приглашение RSX — ">" или "MCR>" (для "Monitor Console Routine"). Все команды можно сократить до первых трех символов при вводе, и, соответственно, все команды уникальны по первым трем символам. Только команда входа "HELLO" может быть выполнена пользователем, еще не вошедшим в систему. "HELLO" было выбрано в качестве команды входа, поскольку только первые три символа, "HEL", имеют значение, и это позволяет не вошедшему в систему пользователю выполнить команду " HELP ".
При запуске на определенных процессорах PDP-11 каждая операционная система DEC отображает характерный световой узор на панели консоли процессора, когда система находится в режиме ожидания. Эти узоры создаются задачей бездействия, работающей на самом низком уровне. Световой узор RSX-11M представляет собой два набора огней, которые разворачиваются наружу влево и вправо от центра консоли (внутрь, если в настоящее время на старых версиях RSX работала программа процессора косвенного командного файла IND). Напротив, световой узор IAS представлял собой одну полосу огней, разворачивающуюся влево. Соответственно, беспорядочный световой узор (отражающий выборки памяти) является видимым указанием на то, что компьютер находится под нагрузкой (и задача бездействия не выполняется). Другие операционные системы PDP-11, такие как RSTS/E, имеют свои собственные отличительные узоры в индикаторах консоли.
RSX-11 M/FEP и FRP (FORTRAN Real-Time Package) ...
По этим причинам RSX-11M был выбран в качестве основы для RSX-20F.