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. Это даже выглядело правильно.
Я совершенно не помню аббревиатур других кандидатов. Полагаю, они потеряны навсегда. Ну, может быть, просто в юридическом отделе сохранились копии переписки - ведь они юристы и вроде бы все у них при себе (особенно мои деньги).
Да, кстати, эта аббревиатура расшифровывалась как «Руководитель системы реального времени». Спустя годы это название было изменено на «Руководитель по совместному использованию ресурсов», что, на мой взгляд, даже лучше.
...Именно так RSX получил свое название: на третьем этаже дома №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. была объявлена банкротом, а в декабре 2006 года Mentec Ltd. была приобретена ирландской фирмой Calyx. [26] Программное обеспечение PDP-11, принадлежавшее Mentec Inc., затем было куплено компанией XX2247 LLC, которая является владельцем компании Mentec Inc. программное обеспечение сегодня. [ нужна цитата ] Неясно, можно ли в настоящее время купить новые коммерческие лицензии. Любители могут запускать 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] под названием СМ ЭВМ ( русский : СМ ЭВМ или русский : Система Малых Электронно-Вычислительных Машин , букв. «Система малых электронных вычислительных машин»). Как это произошло с мейнфреймами ES EVM, основанными на архитектуре System/360 , русские и их союзники иногда существенно модифицировали западные конструкции, и поэтому многие машины SM EVM в то время были бинарно-несовместимы с предложениями DEC.
Клон операционной системы RSX-11M работал на семействе компьютеров серии CORAL румынского производства (например, CORAL 2030, клон PDP-11).
RSX-11 часто использовался для вычислений общего назначения с разделением времени, хотя это был целевой рынок для конкурирующей операционной системы RSTS/E . RSX-11 предоставил функции, обеспечивающие время отклика, превышающее максимально необходимое, на входные данные периферийного устройства (т. е. обработку в реальном времени), его первоначальное предполагаемое использование. Эти функции включали возможность блокировать процесс (называемый задачей в RSX) в памяти во время загрузки системы и назначать процессу более высокий приоритет, чтобы он выполнялся раньше любых процессов с более низким приоритетом.
Для поддержки больших программ в относительно небольшом виртуальном адресном пространстве PDP-11 размером 64 КБ использовалась сложная полуавтоматическая система наложения ; для любой данной программы эта схема наложения была создана программой TaskBuilder RSX (называемой TKB ). Если схема наложения была особенно сложной, построение задач могло занять довольно много времени (от часов до дней).
Стандартное приглашение RSX — «>» или «MCR>» (для «Процедуры консоли монитора»). Все команды при вводе могут быть сокращены до первых трех символов, и, соответственно, все команды уникальны в своих первых трех символах. Только логин Команда «HELLO» может быть выполнена пользователем, еще не вошедшим в систему. «HELLO» была выбрана в качестве команды входа в систему, поскольку только первые три символа «HEL» имеют значение, и это позволяет пользователю, не вошедшему в систему, выполнить команду «HELLO». Команда « ПОМОГИТЕ ».
При запуске на определенных процессорах PDP-11 каждая операционная система DEC отображает характерный световой узор на панели консоли процессора, когда система находится в режиме ожидания. Эти шаблоны создаются простой задачей, выполняемой на самом низком уровне. Световой узор RSX-11M представляет собой два набора огней, которые расходятся влево и вправо от центра консоли (внутрь, если программа обработки файлов косвенных команд IND в настоящее время работает на более старых версиях RSX). Напротив, световой узор IAS представлял собой одну полосу огней, идущую влево. Соответственно, беспорядочный световой узор (отражающий выборку памяти) является видимым признаком того, что компьютер находится под нагрузкой (и задача простоя не выполняется). Другие операционные системы PDP-11, такие как RSTS/E, имеют свои собственные отличительные узоры подсветки консоли.
RSX-11 M/FEP и FRP (пакет реального времени FORTRAN)...
По этим причинам RSX-11M был выбран в качестве основы для RSX-20F.