RT-11 («RT» від англ.Real Time — в режимі реального часу) — невелика однокористувацька операційна система реального часу фірми DEC для 16-бітових комп'ютерів серії PDP-11. Вперше була запущена в 1970 році і широко використовувалася для систем реального часу, управління процесами і збору даних.
Зміст
1Варіанти
2Особливості
3Відомі версії
3.1Хронологія випуску версій
4Клони в СРСР
5Література
6Примітки
7Посилання
Варіанти
RT-11SJ («Single Job monitor») — Однозадачна ОС для машин з пам'яттю до 64 КБ (32 КСлів).
RT-11SL («Single Line monitor») — Однозадачна ОС для машин з пам'яттю до 64 КБ (32 КСлів) розширення SJ монітора, підтримує такі зручності, як історія командного рядка запрошення налаштування (prompt), та інші зручності. З'явився з виходом версії 5, і моментально витіснив SJ монітор.
RT-11BL («BaseLine monitor») Надкомпактний різновид SJ-монітора з мінімальними апаратними вимогами. Постачався в комплекті дистрибутиву RT-11. Монітор запускався і працював на всіх машинах сімейства PDP-11. Призначався в основному для генерації системи.
RT-11FB («Foreground/Background monitor») — Дво/восьми задачна (фоново-оперативний режим) ОС з невитісняючою багатозадачністю для машин з пам'яттю до 64 КБ.
RT-11XM («eXtended Memory monitor») — Дво/восьмизадачна ОС з невитісняючою багатозадачністю для машин з пам'яттю більше 64 КБ, що мають систему керування пам'яттю.
RT-11ZM — Підтримувала схему поділу пам'яті на пам'ять інструкцій і даних, прийняту в машинах PDP-11/45.
RT-11TS — («Time Sharing monitor») Багатокористувацька багатозадачна ОС з поділом часу, кожному користувачеві надавалася віртуальна машина — аналог RT-11SJ.
TSX — Розвиток RT-11TS з витісняючої багатозадачністю, що базується на статичних/динамічних пріоритетах, з додатковими сервісами (пакетної обробки, віртуальними терміналами, підтримкою мережевих з'єднань, багатокористувацької захистом). Розробка фірми S&H Computing.
Особливості
«Багатозадачність» — Системи RT-11, за винятком TS-монітора, не підтримували багатозадачність з витісненням, але більшість версій дозволяла запускати кілька додатків одночасно. Всі варіанти програми-монітора, крім SJ, надавали можливість запускати фонове завдання (англ.Background Job). Крім того, монітори FB, XM і ZM надавали «завдання переднього плану» («Foreground Job»), а також невелике число «системних завдань».
«Вихідний код» — RT-11 була написана на мові асемблера. Інтенсивне використання умовної компіляції і макропрограмування асемблера MACRO-11, надавали значну ступінь конфігурованості. Дистрибутиви RT-11 поставлялися з вихідним кодом операційної системи і драйверів пристроїв, з якого були вилучені всі коментарі. Надавалася програма SYSGEN, з допомогою якої виконувалася збірка операційної системи відповідно до користувацької конфігурації. Документація для розробників включала в себе лістинги ядра з коментарями.
«Драйвери пристроїв» — В ранніх версіях RT-11, драйвери пристроїв вбудовувалися в ядро на етапі конфігурування системи, у пізніших версіях драйверів стали підвантажуваними. Оскільки RT-11 часто використовувалася для керування пристроями і збору даних, розробники часто писали нові драйвери пристроїв або покращували існуючі, і DEC заохочувала таку розробку, роблячи свої апаратні підсистеми відкритими, підтримуючи сторонніх розробників апаратури і програмного забезпечення і заохочуючи Спільнота користувачів DEC («DIGITAL Equipment Corporation Users Society»).
«Файлова система» — RT-11 мала найпростішу дворівневу (в тому/файл) файлову систему з безперервними (односегментними) файлами, що вимагало періодичної дефрагментації дискового простору. Багаторівневість файлової системи зазвичай реалізовувалася за допомогою віртуальних дисків (файлова система монтуються томів реалізовувалася у звичайному файлі або в файлі іншого віртуального диска). Назва файлу складалося з імені файлу, символу «.» і обов'язкового розширення файлу. Максимальна довжина імені файлу — 6 символів. Довжина розширення — 3 символи. Символ «.» мався на увазі в назві кожного файлу у файловій системі не зберігався. Кратність трьох довжин імені та розширення пояснюється використанням для їх зберігання кодування RADIX-50, що вимагає всього 2 байти для зберігання 3 символів.
«Програмне забезпечення» — RT-11 поставлялася з цілим рядом сервісних програм. Утиліти DIR, DUP, PIP та FORMAT дозволяли керувати дисками та каталогами. Редактори TECO, EDIT і візуальні редактори KED (для VT100) і K52 (для VT52) давали можливість створювати і редагувати файли з вихідним кодом і даними. MACRO, LINK і LIBR дозволяли створювати свої виконувані файли. ODT, VDT і SD — налагоджувати програми. Варіант Runoff від DEC дозволяв користувачеві створювати документи. І нарешті, програма VTCOM дозволяла зв'язуватися з іншою системою за допомогою телефонної лінії та модему.
Відомі версії
«V3.x» — одна з найпоширеніших версій у першій половині 80-х років.
Основною особливістю даної версії є вбудований в монітор драйвер системного пристрою. Наприклад: «DXMNSJ» — «DX MoNitor Single Job» — однозадачний монітор, який запускається з пристрою «DX» — накопичувача на 8-дюймових гнучких дисках; «RKMNFB» — «RK MoNitor Foreground/Background» — фоново-оперативний монітор, який запускається з пристрою «RK» — накопичувача на касетному жорсткому диску тощо
«V4.x» — подальший розвиток ОС. Деякі функції розширені і доповнені. Зокрема, з'явилася можливість підтримки таймера в SJ-моніторі.
Одна і та ж версія монітора могла бути встановлена на будь-яке доступне для завантаження пристрій. Імена моніторів мали наступний вигляд: «RT11SJ», «RT11FB» і т. д.
Дистрибутив поставлявся у вигляді набору асемблерних файлів і програми для генерації моніторів, написаної мовою «PAGEN».
Розширений набір підтримуваних пристроїв. Список драйверів доповнився, зокрема драйвером «VM» — віртуальний диск в розширеній пам'яті
Розширено та доповнено набір системних утиліт.
«V5.x» — У цій версії ОС зроблено дуже багато нового, що зумовило її поширення. Версія 5.0 після своєї появи на світло практично миттєво витіснила всі попередні.
Введена підтримка «логічних» або віртуальних дисків (драйвер «LD»). Це дозволило реалізувати багаторівневу файлову структуру.
Клавіатурний монітор отримав можливість екранного редагування командного рядка і запам'ятовування історії команд. Для цієї мети ОС поповнилася драйвером «SL» («Single Line editor»)
З'явилася можливість роботи з розширеними командними файлами (INDirect-файлами), які представляють собою фактично програму, написану на мові високого рівня. Для цієї мети з'явилася утиліта розширення клавіатурного монітора — інтерпретатор «IND». Програма генерації моніторів написана на мові IND. Відповідно мова „PAGEN“ тепер виявилася не потрібною.
Дана версія ОС отримала найбільше поширення. На її базі в СРСР були зроблені численні клони.
Хронологія випуску версій
Версія
Дата випуску
Примітка
RT-11 V01-15
25.07.1973
RT-11 V02B
01.05.1975
З'явився FB-монітор
RT-11 V02C
20.11.1975
З'явилася підтримка LSI-11
RT-11 V03
14.08.1977
З'явився XM-монітор. Утиліта PIP розділена на PIP, DUP, реж
RT-11 V03B
27.03.1979
RT-11 V04.00
21.02.1980
Драйвер системного пристрою відділений від монітора файлу
«МАЙСТЕР-11» — ДВК, розроблена в Новочеркаському Політехнічному Інституті. ОС адаптована для використання таблиці кодування КОІ-7 SO/SI
На ЕОМ «Електроніка-60» чудово працювали і RT-11, і РАФОС, і ФОДОС, але RT-11 була більш налагодженою та стабільною. Майже всі клони розроблялися з урахуванням використання російської мови та кодування КОІ-8 в інституті ИНЭУМ. Крім цього, в кінці 1980-х років в кооперативі «СТІКС» була розроблена з нуля сумісна по інтерфейсу c TSX система nts.
Література
Архангельський Андрій Германович. «RT-11, Step by Step». — Москва, 1989.
К. І. Валікова, Р. В. Вигдорчик, А. Ю. Воробйов, А. А. Лукін. «Операційна система СМ ЕОМ РАФОС. Довідник». — М: Фінанси і статистика, 1984. — 207 с.
Примітки
↑Довідник по командам операційної системи РАФОС. Архів оригіналу за 30 серпня 2014. Процитовано 25 липня 2014.
Посилання
THE PDP-11 HOW-TO BOOK [Архівовано 1 серпня 2018 у Wayback Machine.](англ.) — довідник по командам RT-11
Емулятор УКНЦ з образами дисків RT-11 [Архівовано 9 квітня 2009 у Wayback Machine.]
Архів програм для комп'ютерів УК-НЦ, ДВК та БК [Архівовано 14 жовтня 2013 у Wayback Machine.]