Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Устройства программного управления.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.21 Mб
Скачать

2.2.2. Реальное время в системе управления

Традиционно системы реального времени, включая модуль диспетче­ра, строят на базе операционных систем реального времени (ОСРВ). Опе­рационные системы общего назначения, например многопользовательские типа UNIX, ориентированы на оптимальное использование распределе­ния ресурсов компьютера между пользователями и выполняемыми про­цессами. В системах управления подобные задачи уходят на второй план, поскольку основная цель состоит в своевременной реакции на события в объекте управления. В этой связи рассмотрим классификацию возможных решений.

Исполнительные системы реального времени предлагают разные плат­формы для разработки и исполнения программного обеспечения. Приклад­ную часть реального времени разрабатывают на хост-компьютере, затем объединяют с ядром и загружают в систему управления как одну задачу. Такое решение дает высокую точность и быстродействие. Примером мо­жет послужить хорошо известная операционная система реального време­ни Vx Works.

Монолитные ядра реального времени имеют полный набор специфи­ческих механизмов реального времени. Ядра компактны, масштабируемы и имеют модульное и хорошо структурированное построение. Типичными представителями служатOS9 (Microwave Systems) и QNX (QNX Software Systems, Канада).

Системы управления с операционной системой UNIX реального вре­мени переписывают ядро стандартной операционной системы с учетом требований реального времени. Такие системы поддерживают весь набор UNIX-приложений. Однако система UNIX реального времени имеет боль­шой объем и низкую реактивность. Типичным и широко используемым представителем семейства UNIX служит операционная система Lynux OS.

Современные системы числового программного управления все чаще используют операционную систему Windows NT с расширением реально­го времени. Поскольку этот вариант представляется нам чрезвычайно пер­спективным, мы позднее остановимся на нем подробнее.

2.2.3. Базовые понятия операционной системы реального времени

Система ОСРВ предсказуема в том смысле, что время, затрачиваемое на определенную работу, не должно превышать заранее установленного ограничения. Время реакции на прерывание (interrupt latency) состоит в способности своевременной реакции на внешние события (обычно не пре­вышает 2-8 мкс). Время переключения контекста используется для пере­дачи управления от процесса к процессу, от потока к потоку (находится в пределах 80 - 160 мкс). Время реакции планировщика (scheduling latency) представляет собой задержку активизации процесса после отработки пре­рывания (находится в пределах 4- 16 мкс) [23].

В своей работе операционные системы используют набор традицион­ных механизмов. Механизм приоритетов и диспетчеризации обеспечивает планирование задач реального времени на основе использования некото­рого кванта времени (time slice). Механизм межзадачного взаимодействия синхронизирует процессы и передачу данных между ними с использова­нием семафоров, мютексов, сигналов, событий, разделяемой памяти. Ме­ханизм работы с таймерами генерирует прерывания по истечении некото­рого настраиваемого интервала времени.