МОСКОВСКИЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ НИУ ВШЭ
Кафедра ИТАС ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к дипломному проекту На тему: Разработка программного модуля диспетчера высокой готовности для ОСРВ QNX 4.25_______________________________________________ Студент: _Сараев Дмитрий Алексеевич_________________________________ Руководитель проекта: _Софийский Гурий Дмитриевич___________________ Допущен к защите _________________________ 2013 г.
КОНСУЛЬТАНТЫ ПРОЕКТА: Специальная часть _Терехов Алексей Анатольевич______________________ Экологическая часть ________________________________________________ Охрана труда_______________________________________________________
Зав. кафедрой _Тумковский Сергей Ростиславович__________________
МОСКВА
Аннотация Данный дипломный проект посвящен разработке программного модуля диспетчера высокой готовности для ОСРВ QNX 4.25.
Разработанное программное средство позволяет запускать различные конфигурации отказоустойчивого кластера, а также в режиме реального времени проводить мониторинг его состояния.
В первой главе проведен анализ предметной области, рассмотрены аналоги и сформулирована постановка задачи.
Во второй главе представлена разработка алгоритмов для блоков, входящих в программную систему. Эта глава также содержит описание разрабатываемых программных блоков и примеры графического интерфейса для них.
В третьей главе описана технология отладки и тестирования для разрабатываемого программного обеспечения.
Четвертая глава представлена контрольным тестовым примером.
В заключении приведены итоги выполненной работы. В нем содержится оценка результатов и выводы по проведенной работе.
Оглавление
Аннотация 3
Введение 5
Глава 1. Анализ предметной области 7
1.1. Анализ исходных данных 7
1.2. Актуальность разработки и аналоги 9
1.2.1. Менеджер высокой готовности QNX Neutrino 9
1.2.2. Мультиплекс-ОВ 12
1.2.3. Обоснование разработки 15
1.3. Обзор методов резервирования данных и выбор наиболее оптимального для бортового вычислителя 16
1.3.1. Системы с «холодным» резервированием 17
1.3.2. Кластерные системы с «горячим» резервированием 19
1.3.3. Мажоритарные системы 20
1.3.4. Выбор метода резервирования данных для бортового вычислителя 23
1.3.5. Реализация механизма резервирования данных для бортового вычислителя 24
1.4. Обзор операционной системы реального времени QNX 4.25 27
1.4.1. Обзор технологий QNX 4.25 для создания кластерного программного комплекса 32
1.5. Постановка задачи 33
Глава 2. Разработка алгоритмов программного обеспечения 37
2.1. Разработка алгоритмов и программного обеспечения модуля создания и изменения конфигураций кластера 37
2.1.1. Блок создания, изменения и хранения конфигураций 37
2.1.2. Блок инициализации кластера по созданной конфигурации 47
2.1.3. Графический интерфейс пользователя для создания конфигураций кластера 48
2.2. Разработка алгоритмов и программного обеспечения модуля менеджера проектов кластера 51
2.2.1. Блок работы с файлами проектов: созданию, сохранению, редактированию и открытию проектов 51
2.2.2. Графический интерфейс пользователя в режиме работы с проектами 57
2.3. Разработка алгоритмов и программного обеспечения модуля мониторинга состояния кластера 59
2.3.1. Блок обработки получаемой по кластеру статистики от стороннего программного обеспечения 59
2.3.2. Графический интерфейс отображения общего состояния узлов сети в режиме мониторинга кластера на основе статистики 65
Глава 3. Отладка и тестирование программного обеспечения 67
Глава 4. Контрольный пример 72
Заключение 80
Список литературы 81
Приложение 82
|