$subject = 'Операционные системы реального времени';
include '../utils.php';
printHeader("$subject - Дисциплины - Вега");
?>
print $subject; ?>
Преподаватели:
- БОРИСОВ Николай Константинович
Цели курса:
- сформировать знания по архитектуре и назначению современных операционных систем, методам межзадачного взаимодействия (IPC) в многозадачных ОС, понятиям и механизмам, связанным с обеспечением работы аппаратно-программных систем в режиме реального времени;
- сформировать навыки многопоточного программирования приложений, предназначенных для работы в режиме реального времени на языке C++;
- сформировать навыки разработки и отладки приложений в IDE Momentics (основана на Eclipse).
Содержание дисциплины:
- Введение в ОСРВ. Архитектура ядра ОС. Виды задач РВ. Примеры систем реального времени. Примеры ОСРВ: VxWorks, QNX Neutrino, FreeRTOS.
- Основные требования к системе РВ и режимы “мягкого” и “жёсткого” реального времени.
- Обзор стандарта POSIX, назначение и области применения.
- Механизмы синхронизации потоков POSIX по времени выполнения, назначени и принципы использования
- Дисциплины диспетчеризации потоков в QNX Neutrino. Понятие приоритета.
- Архитектура ОСРВ QNX Neutrino. Общая схема организации системы. Программные средства разработки
- Обзор синхронных механизмов IPC в современных ОС на примере QNX Neutrino
- Механизм сообщений. Основные понятия, алгоритм работы. Импульсы. Диаграмма состояний процессов-участников
- Механизм сигналов в UNIX-подобных ОС. Сигналы реального времени
- Проектирование администратора ресурсов . Алгоритм работы и основные принципы разработки драйверов устройств QNX Neutrino
- Организация работы многопоточного администратора ресурсов. Пул потоков. Реализация модели "клиент-сервер" с помощью API QNX Neutrino.
- Понятие прерывания в аппаратно-программных системах. Назначение и разработка обработчика прерываний (ISR). Методы обработки прерываний в QNX Neutrino
- Служба времени QNX Neutrino. Назначение часов реального времени (RTC) в аппаратных системах реального времени.
Используемые технологии:
- Oracle VirtualBox
- QNX Neutrino SDP 6.6
- C++ 11/14
- POSIX API
- Standard template library
Real-Time Operating Systems
Course instructors:
Overview:
- understanding soft and hard realtime tasks;
- getting an introduction to RTOS development;
- understanding tasks scheduling in RTOS;
- making an overview of the basic IPC mechanisms in modern OS, making a focus for it’s real-time applications;
- making an overview of the RTOS architecture basic principles using QNX Neutrino as “almost-ideal” sample of microkernel-based full POSIX-compatbile OS;
- getting a practice in multithreading C++ resource managers development using IDE Momentics.
printFooter(); ?>