- •Тула 2010
- •1.1 Принципы построения и основные требования. Особенности.
- •1.2 Ос рв qnx. Поддержка срв ос Linux.
- •1. 3 Функциональные требования к осрв
- •2. "Жесткие" и "мягкие" системы реального времени
- •3. Нити и приоритеты
- •4. Предсказуемость системных вызовов Win32 api
- •5. Управление прерываниями в nt
- •6. Управление памятью в nt
- •7. Может ли Windows nt использоваться в качестве ос рв?
- •Лекция №2.
- •Коммерческие решения, расширяющие nt возможностями обработки в реальном времени
- •Использование nt
- •3. Реализация Win32 api над другой ос рв
- •4. Совместная работа на одном процессоре nt и ос рв
- •5. Использование многопроцессорной архитектуры
- •6. Необходимые требования к ос для обеспечения предсказуемости
- •Лекция №3.
- •Лекция №4.
- •1. Разработка приложений жесткого реального времени
- •2. Модификация ядра
- •3. Модификация уровня аппаратных абстракций Windows nt (hal)
- •4. Применение ос рв
- •Лекция №5. Операционная система qnx. Системная архитектура.
- •Лекция № 6.
- •Лекция №7. Связь между процессами по сети посредством виртуальных каналов.
- •Лекция №8. Построение очереди процессов
- •Лекция №9. О работе в реальном времени
- •Лекция №10. Сопоставление и передача путей между процессами.
- •2. Префиксы управления вводом – выводом
- •5. Передача путей между процессами
- •2. Префиксы управления вводом – выводом
- •5. Передача путей между процессами
- •2. Относительные пути
- •3. Текущий рабочий каталог
- •Примечание относительно cd
- •4. Описатели файлов пространства
- •Лекция №12 Аппаратное и программное обеспечение промышленных систем реального времени (псрв)
- •Введение
- •1. Организация промышленных систем
- •2. Аппаратная архитектура
- •3. Стандарты шин
- •4. Технологии vme и pci
- •5. Мезонинные технологии
- •6. Полевые системы
- •7. Программное обеспечение промышленных систем
- •8. Управление производством
- •Лекция №13 Использование средства nt в качестве Web-сервера для iis (Internet Information Server)
- •Введение
- •Общие черты intranet-систем
- •3. Система управления доступом
- •4. Прикладное программирование в intranet
- •Лекция 14 Операционная система ос рв см эвм (rsx-11)
- •Введение
- •Основные компоненты системы ос рв
- •2. Диспетчер памяти
- •3. Многопользовательская защита
- •4. Выполнение задач под управлением ос рв
- •5. Внешние устройства и файловая система на дисках
- •Лекция 15 Управление прерываниями.
- •Вектора прерываний
- •Программирование контроллера прерываний 8259.
- •Запрет/разрешение отдельных аппаратных прерываний
- •Лекция 16 Управление Тема: прерываниями (продолжение).
- •Написание собственного прерывания
- •Дополнение к существующему прерыванию
- •Лекция 17 Синхронные методы проектирования срв
- •Система упорядоченного опроса
- •Основной цикл с прерываниями
- •Лекция 18 Синхронные методы проектирования срв (продолжение)
- •1 . Циклические планировщики
- •2. Выбор метода построения системы
- •3. Измерение быстродействия компьютера
- •4. Мультизадачный режим в операционной системе ms-dos
- •5. Условия существования мультизадачного режима в персональном компьютере ibm pc/at
- •X. Библиографический список рекомендуемой литературы
- •13.1 Ос рв usix: основные принципы построения и структура.
- •13.2 Поддержка рв в usix
- •13.3 Управление виртуальной памятью в usix
- •14.1 Процессы, связанные с выполнением программ
- •14.2 Функции ос рв usix, не связанные с управлением процессами
- •15.1 Программирование коммуникационных устройств.
- •15.2 Драйверы коммуникационных устройств
- •16.1 Файловая система
- •16.2 Средства защиты от несанкционированного доступа
- •16.3 Поддержка протоколов и окружений usix
5. Внешние устройства и файловая система на дисках
Все внешние устройства в ОС РВ имеют двухсимвольное имя и восьмеричный однобайтовый номер. Если номер не указывается, подразумевается номер 0. Имя и номер устройства не отделяются друг от друга, за последним символом следует двоеточие. Наиболее распространенными являются следующие имена устройств:
DK: - кассетные магнитные диски емкостью около 2,5 Мб;
DM: - кассетные магнитные диски емкостью 14 Мб;
DP: - пакетные магнитные диски емкостью 29 Мб;
MT: - магнитные ленты;
LP: - печатающие устройства;
TT: - терминалы;
TI: - псевдоустройство - терминал данного пользователя. Для каждого пользователя система при обращении к устройству TI: переадресует ввод-вывод на соответствующий реальный терминал;
NL: - пустое псевдоустройство, всегда успешно выполняющее операцию записи на него и выдающее признак "Конец файла" при попытке чтения (аналог устройства NUL в MS DOS).
На дисках ОС РВ создаются каталоги, которые нумеруются, как и UIC - двумя однобайтовыми восьмеричными цифрами. Иерархии каталогов не существует (она впервые появилась, вероятно, в UNIX). На диске всегда присутствует каталог [0, 0], в котором находятся файлы-каталоги с именами гггччч.DIR (ггг - три цифры группы, ччч - три цифры члена в группе) и другие файлы, описывающие файловую структуру данного диска.
На диске, содержащей операционную систему, присутствуют каталоги [1, 1], [1, 2] и [1, 50] или [1, 54]. Первый содержит системные библиотеки, второй - некоторые командные файлы (например, командный файл, выполняемый при загрузке ОС РВ, при регистрации пользователя в системе и при завершении работы пользователя). Третий каталог содержит файлы ядра системы и различных задач. В системе без ДП номер этого каталога [1, 50], в системе с ДП - [1, 54].
Спецификация файла состоит из имени, типа (расширения) и номера версии и имеет следующий формат:
имя.тип;версия
Имя каждого файла состоит из нескольких символов (от одного до девяти), входящих в код RADIX-50. К этим символам относятся большие латинские буквы, цифры и знак доллара (в RADIX-50 входят еще точка и пробел, но они в именах файлов использоваться не могут).
Тип содержит до трех символов в коде RADIX-50.
Версия является однобайтовым восьмеричным числом, нумерация версий начинается с единицы. При создании файла с именем и типом, совпадающим с уже существующим файлом, создаваемый файл будет иметь версию, на единицу большую, чем версия существующего файла. Этот механизм весьма удобен для сохранения копий файлов.
Наиболее распространены следующие типы файлов:
.TSK - файл образа задачи (загрузочный модуль задачи);
.OBJ - объектный модуль;
.MAC - исходный текст программы на макроассемблере;
.OLB - библиотека объектных модулей;
.MLB - библиотека макроопределений;
.CMD - косвенный командный файл.
Полная спецификация файла включает в себя спецификацию устройства, каталога и файла, например
DM2:[1,54]PIP.TSK;1
Таким образом, выше были в самых общих чертах рассмотрены основные особенности системы ОС РВ. Подробную информацию можно получить из документации, поставляемой вместе с системой. В настоящее время в электронном варианте имеется несколько книг, созданных на основе "фирменных" руководств, а именно:
описание команд MCR и языка косвенных командных файлов;
описание текстового редактора EDT;
руководство системного программиста по разработке драйверов внешних устройств;
описание утилиты управления магнитной лентой MAG.
Наконец, ОС РВ предоставляет уникальную возможность во всех подробностях разобраться с ее функционированием: анализ исходных текстов системы. Конечно, эта работа весьма сложная и кропотливая, но не сложнее, чем попытка разобраться в Linux (ясность программ на ассемблере СМ ЭВМ, пожалуй, не меньше, чем ясность модулей Linux на Си, особенно когда разработчики последней жертвовали ясностью в пользу эффективности). Кроме того, у разработчиков ОС РВ есть чему поучиться, ведь хотя эта система создавалась много лет назад, требования к базовым функциям ОС с того времени практически не изменились.