1) максимальное время отклика на событие;
2) предсказуемость;
3) возможность безотказной работы в течение длительного времени;
4) наличие системы приоритетов;
5) возможность параллельного выполнения нескольких задач.
Из вышеперечисленных требований следует, что системы реально-
го времени должны предсказуемо, в пределах максимально допустимого
времени реагировать на различные типы внутренних и внешних собы-
тий. Исходные требования ко времени реакции сист
емы и другим вре-
менным параметрам формируются техническим заданием на систему
либо логикой ее функционирования.
Исследования различных операционных систем показывают сле-
дующее:
1) для достижения реакции системы в пределах 100 мкс использу-
ются вышеописанные операционные системы реального времени [6];
2) в интервале от 100 мкс до 1 мс могут быть использованы много-
задачные операционные системы с расшир
ениями реального времени
UNIX, Linux, Windows NT, CE.
3) в диапазоне до 1 мс могут быть использованы классические мно-
гозадачные операционные системы, такие как Windows NT/XP, Linux
без расширения реального времени.
Достижение максимальной производительности зависит от слож-
ности вычислений, производимых в функционирующем программном
обеспечении. Однако для операционных систем Windows NT, Linux по-
лучить гарантированное время реакции невозможно. Поэтому использо-
вание та
ких операционных систем без какой-либо дополнительной до-
работки ограничивается областями, где опоздание реакции системы не
приведет к тяжелым последствиям или эта система используется для
моделирования и отработки тех или иных алгоритмов управления тех-
нологическим оборудованием.
Опыт применения Windows NT в различных областях автоматиза-
ции показывает, что в большинстве случаев операционная система без
каких ли
бо изменений используется в системах «мягкого реального
времени» [7, 8]. В большинстве случаев это интеллектуальные термина-
лы, верхний уровень SCADA-систем. В общей массе производимых
устройств с числовым программным управлением операционные систе-
мы с интегрированным ядром реального времени (RTX, Falcon,
Hyperkernel, IA-SPOX и др.) на сегодняшний день используются редко.
Это обусловлено отсутствием аппаратной поддержки большинства со-
временных контроллеров, а также н
евозможностью построения ком-
пактной системы (требования к flash-памяти не менее 10 Мбайт). Под