Читайте также:
|
|
О.А. КОНОНОВ
Комплекс лабораторных работ
По основам применения операционной системы реального времени QNX
Санкт-Петербург
УДК 004.451 (076)
Рецензент:
к.т.н., доцент Зилитенкевич И.С. (Балтийский государственный технический университет «ВОЕНМЕХ» им. Д.Ф. Устинова)
О.А. КОНОНОВ Комплекс лабораторных работ по основам применения операционной системы реального времени QNX
Пособие, соответствующее программам курсов «Системы реального времени», «Программное обеспечение систем реального времени», содержит общие сведения о структурной организации и особенностях работы операционной системы реального времени QNX, описания шести лабораторных работ, каждое из которых включает теоретические сведения, тексты программ, последовательность действий при выполнении работ, основные результаты каждой работы.
Предназначается в качестве руководящего научно-методического материала для студентов и преподавателей профильных специальностей, а также слушателей ФПК и аспирантов.
РЕФЕРАТ
Комплекс лабораторных работ содержит 33 с., 8 рис., 7 источников.
Ключевые слова: ОСРВ, МИКРОЯДРО, ОБМЕН СООБЩЕНИЯМИ, СЕРВЕР, КЛИЕНТ, ПК, ПРОЦЕСС, ПОТОК, СИНХРОНИЗАЦИЯ.
Объектом рассмотрения является программное обеспечение, которое используется в системах жесткого реального времени.
Цель работы – ознакомление студентов с основными механизмами взаимодействия процессов на примере средств, предоставляемых операционной системой QNX.
СОДЕРЖАНИЕ
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ.. 5
ВВЕДЕНИЕ.. 6
1 Стуктурная организациЯ ОСРВ QNX.. 8
1.1 Архитектура микроядра системы QNX.. 8
1.1.1 Настоящее ядро. 8
1.1.2 Системные процессы.. 9
1.2 Микроядро. 9
1.3 Системные и пользовательские процессы.. 10
1.4 Драйверы устройств. 11
1.5 Связь между процессами (IPC) 12
Передача сообщений. 12
1.6 QNX как сеть. 13
2 КОМПЛЕКС ЛАБОРАТОРНЫХ РАБОТ. 15
2.1 Лабораторная работа №1 «Простейший пример». 15
2.1.1 Теоретические сведения. 15
2.1.2 Текст программы.. 15
2.1.3 Последовательность действий. 16
2.1.4 Результаты.. 16
2.2 Лабораторная работа №2 «Процессы и потоки». 16
2.2.1 Теоретические сведения. 16
2.2.2 Текст программы.. 22
2.2.3 Последовательность действий. 24
2.2.4 Результаты.. 24
2.3 Лабораторная работа №3 «Обмен сообщениями». 24
2.3.1 Теоретические сведения. 24
2.3.2 Текст программы.. 31
2.3.3 Последовательность действий. 33
2.3.4 Результаты.. 33
2.4 Лабораторная работа №4 «Тайм - ауты». 34
2.4.1 Теоретические сведения. 34
2.4.2 Текст программы.. 38
2.4.3 Последовательность действий. 39
Запустить программу на исполнение и сопоставлять то, что она выводит на экран с текстом программы. 39
2.4.4 Результаты.. 39
2.5 Лабораторная работа №5 «Барьеры». 40
2.5.1 Теоретические сведения. 40
2.5.3 Последовательность действий. 43
2.5.4 Результаты.. 44
2.6 Лабораторная работа №6 «Условные переменные». 45
2.6.1 Теоретические сведения. 45
2.6.2 Текст программы.. 45
2.6.3 Последовательность действий. 47
2.6.4 Результаты.. 47
ЗАКЛЮЧЕНИЕ.. 49
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 50
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
ПК - персональный компьютер;
ОСРВ - операционная система реального времени;
IPC - связь между процессами (Interprocess communication).
ВВЕДЕНИЕ
Главная обязанность операционной системы состоит в управлении ресурсами компьютера. Все действия в системе – диспетчеризация прикладных программ, запись файлов на диск, пересылка данных по сети и т.п. - должны выполняться совместно настолько слитно и прозрачно, насколько это возможно.
Некоторые области применения предъявляют более жесткие требования к управлению ресурсами и диспетчеризации программ, чем другие [1]. Приложения реального времени, например, полагаются на способность операционной системы обрабатывать многочисленные события в пределах ограниченного интервала времени. Чем быстрее реагирует операционная система, тем большее пространство для маневра имеет приложение реального времени в пределах жестких временных рамок.
Операционная система QNX идеальна для приложений реального времени. Она обеспечивает все неотъемлемые составляющие системы реального времени: многозадачность, диспетчеризацию программ на основе приоритетов и быстрое переключение контекста [2].
QNX - удивительно гибкая система. Разработчики легко могут настроить операционную систему таким образом, чтобы она отвечала требованиям конкретных приложений. QNX позволяет вам создать систему, использующую только необходимые для решения вашей задачи ресурсы. Конфигурация системы может изменяться в широком диапазоне - от ядра с несколькими небольшими модулями до полноценной сетевой системы, обслуживающей сотни пользователей.
QNX достигает своего уникального уровня производительности, модульности и простоты благодаря двум фундаментальным принципам:
· архитектура на основе микроядра;
· связь между процессами на основе сообщений.
Рассматриваемый комплекс лабораторных работ по применению ОСРВ QNX ориентирован на использование в курсах «Системы реального времени», «Программное обеспечение систем реального времени».
1 Стуктурная организациЯ ОСРВ QNX
Дата добавления: 2015-07-11; просмотров: 171 | Нарушение авторских прав