RT-11
Материал из Википедии — свободной энциклопедии
RT-11 — небольшая однопользовательская операционная система реального времени фирмы DEC для машин серии PDP-11.
[править] Варианты
- RT-11SJ (Single Job) — Однозадачная ОС для машин с памятью до 64 КБ
- RT-11FB (Foreground/Background) — Двух-восьми задачная (фоново-оперативный режим) ОС с невытесняющей многозадачностью для машин с памятью до 64 КБ
- RT-11XM (eXtended Memory) — Двух-восьми задачная ОС с невытесняющей многозадачностью для машин с с памятью более 64 КБ, имеющих систему управления памятью
- RT-11ZM — Поддерживала схему разделение памяти на память инструкций и память данных, принятую в машинах PDP-11/45 и PDP-11/70.
- RT-11TS — Многопользовательская многозадачная ОС с разделением времени, каждому пользователю предоставлялась виртуальная машина — аналог RT-11SJ.
- TSX — Развитие RT-11TS с вытесняющей многозадачностью, базирующейся на статических/динамических приоритетах, дополнительными сервисами (пакетной обработки, виртуальными терминалами, поддержкой сетевых соединений, многопользовательской защитой) Разработка фирмы S&H Computing.
[править] Особенности
- Многозадачность — Системы RT-11, за исключением TS-монитора не поддерживали вытесняющую многозадачность, но большинство версий позволяло запускать несколько приложений одновременно. Все варианты программы-монитора предоставляли возможность запускать «фоновую задачу» (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 имела простейшую двухуровневую (том/файл) файловую систему с неперерывными (односегментными) файлами, что требовало периодической дефрагментации дискового пространства. Многоуровневость файловой системы обычно реализовывалась при помощи виртуальных дисков (файловая система монтируемых томов реализовывалась в обычном файле или файле другого виртуального диска).
[править] Клоны в СССР
- РАФОС
- ФОБОС
- ОС БК-11
Клоны разрабатывались с учётом использования русского языка и кодировки КОИ-8 в институте ИНЭУМ.
Кроме этого, в конце 1980-х годов в кооперативе «СТИКС» была с нуля разработана совместимая по интерфейсу c TSX система nts.
Операционные системы БК-0010/11 |
ANDOS | MK-DOS | ОС БК-11 | AO-DOS | CSI-DOS | BASIS | DOSB10 | NORD | NORTON-БК | MicroDOS | KMON | PascalDOS | Turbo-DOS | DX-DOS | РАМОН | RT-11 | HC-DOS | BKUNIX |