В
ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсового проекту на тему:
Розробка системи реального часу у вигляді планувальника
виконання завдань.
Москва 2004
В
Реферат.
Виконана робота з проектування системи реального часу. Створена система містить два основних компоненти: планувальник завдань реального часу і прикладне додаток - протокол A.415 ARINC. Робота містить 39 сторінок, 14 діаграм, 3 таблиці і 2 малюнка. Використано 13 посилань на технічну літературу.
Розділ 1. Описуються відмінності систем реального часу від звичайних систем (поділу часу). Наведено характерні особливості управління завданнями в подібних системах. Проведено класифікація та аналіз вимог, що пред'являються до сучасних СРВ. Дано приклади систем даного класу (Представлених в Росії). Розглянуто необхідність використання спеціальної методології розробки програмного забезпечення.
Розділ 2. Задані визначення, що використовуються в даній роботі. Розглянуто принципова структура СРВ. Наведено класифікацію підходів до планування та огляд методів його реалізації. Розглянуто об'єктно-орієнтована методологія розробки програмного забезпечення.
Розділ 3. Описана реалізація планувальника завдань реального часу: що досягаються можливості, використовувані алгоритми, загальна схема функціонування. Наведено документація за додатком-протоколу, складена відповідно до вимог методології Real.
Зміст.
Реферат .. 2
Зміст .. 3
Введення .. 5
1. Огляд вимог проблемної області .. 7
1.1. Особливості систем реального часу .. 7
1.1.1. Обмежений час відповіді .. 7
1.1.2. Статична основа проектування .. 7
1.1.3. Портування .. 8
1.1.4. Вбудовані системи реального часу .. 8
1.1.5. Висновок .. 9
1.2. Особливості управління завданнями .. 9
1.2.1. Управління часом .. 9
1.2.2. Управління пам'яттю .. 9
1.2.3. Управління доступом (Синхронізація) .. 9
1.2.4. Висновок .. 10
1.3. Класифікація систем реального часу .. 10
1.3.1. Класифікація по структурних характеристикам .. 10
1.3.1.1. Виконавчі системи реального часу. 10
1.3.1.2. Ядра реального часу .. 11
1.3.1.3. UNIX'и реального часу .. 11
1.3.2. Класифікація за програмної середовищі .. 12
1.3.2.1. Програмування на рівні мікропроцесорів. 12
1.3.2.2. Мінімальна ядро ​​системи реального часу. 12
1.3.2.3. Ядро системи реального часу і інструментальне середовище. 12
1.3.2.4. ОС з повним сервісом. 12
1.3.3. Технічні характеристики ОС РВ .. 12
1.3.3.1. Час реакції системи. 12
1.3.3.2. Час перемикання контексту. 13
1.3.3.3. Розміри системи. 13
1.3.3.4. Можливість виконання системи з ПЗУ (ROM). 14
1.3.4. Висновок .. 14
1.4. Сучасні представники ринку ОС РВ в Росії .. 14
1.4.1. LynxOS В® 4.x фірми LinuxWorks, Inc .. 14
1.4.1.1. Основні властивості LynxOS:. 14
1.4.1.2. Підтримка програм жорсткого реального часу. 15
1.4.2. OS-9/Hawk фірми Microware Systems .. 15
1.4.2.1. Основні властивості OS-9/Hawk. 15
1.4.2.2. Підтримка програм жорсткого реального часу. 16
1.4.3. VxWorks фірми Wind River Systems .. 16
1.4.3.1. Основні властивості VxWorks. 16
1.4.4. QNX4 фірми ОРАКУЛ .. 17
1.4.4.1. Основні властивості QNX4. 17
1.4.4.2. Підтримка програм жорсткого реального часу. 17
1.4.5. Висновок .. 17
1.5. Методологія розробки програмного забезпечення .. 17
1.5.1. Історія розвитку .. 18
1.5.2. Розробка програмного забезпечення систем реального часу .. 18
1.5.3. Висновок .. 19
1.6. Постановка завдання курсового проекту .. 19
2. Моделі і методи предметної області .. 21
2.1. Визначення .. 21
2.2. Принципова структура .. 22
2.2.1. Середовище виконання .. 22
2.2.2. Ядро систем реального часу .. 22
2.2.2.1. Синхронізація ресурсів. 23
2.2.2.2. Межзадачного обмін. 23
2.2.2.3. Поділ даних. 23
2.2.2.4. Обробка запитів зовнішніх пристроїв. 23
2.2.2.5. Обробка особливих ситуацій. 23
2.2.3. Пікоядро .. 24
2.3. Методи управління завданнями в ОС РВ .. 24
2.3.1. Класифікація підходів .. 24
2.3.1.1. Статичний планування. 24
2.3.1.2. Динамічне планування. 24
2.3.1.3. Планування, засноване на часі. 25