RTOS
Материал из Wiki
(Различия между версиями)
Demo (обсуждение | вклад) |
Demo (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
= Определение = | = Определение = | ||
− | '''Операционные системы реального времени (Real Time Operating Systems)''' - особый класс операционных систем, в которых учитывается не только корректное выполнение задач (обработка событий), но и своевременность их выполнения. | + | '''Операционные системы реального времени (Real Time Operating Systems)''' - особый класс операционных систем, в которых учитывается не только корректное выполнение задач (обработка событий), но и своевременность их выполнения. Отказ каких-либо модулей ОС не должен влиять на выполнение задач. |
Строка 11: | Строка 11: | ||
== Термины == | == Термины == | ||
− | *Дедлайн - предельное время, за которое должна быть выполнена задача. | + | * Дедлайн - предельное время, за которое должна быть выполнена задача. |
− | *Латентность - время, за которое выполняется задача. | + | * Латентность - время, за которое выполняется задача. |
− | *Джиттер - разброс времени, за которое может выполняться задача. | + | * Джиттер - разброс времени, за которое может выполняться задача. |
== Классификация задач (событий) == | == Классификация задач (событий) == | ||
События могут быть: | События могут быть: | ||
− | *асинхронными - наступление события невозможно предсказать, но они должны быть своевременно обработаны. | + | * асинхронными - наступление события невозможно предсказать, но они должны быть своевременно обработаны. |
− | *синхронными - наступлениесобытия можно предсказать и заранее выделить под них известное количество требуемых ресурсов. | + | * синхронными - наступлениесобытия можно предсказать и заранее выделить под них известное количество требуемых ресурсов. |
− | *изохронными - события проходят на регулярной основе и под них своевременно выделяются необходимые ресурсы. | + | * изохронными - события проходят на регулярной основе и под них своевременно выделяются необходимые ресурсы. |
+ | == Область применения == | ||
+ | * системы управления производством; | ||
+ | * управление роботами (в т.ч. марсоходами и прочими космическими аппаратами); | ||
+ | * автомобильные контроллеры; | ||
+ | * управление самолетами и т.д. | ||
− | + | == Ссылки == | |
+ | # [http://www.qnx.com/ QNX] - проприетарная ОС, реализованная с использованием микроядерной архитектуры. | ||
+ | # [http://www.windriver.com/products/vxworks/ VxWorks] - ОС, распространяемая по пользовательскому соглашению. Широко используется NASA в космических аппаратах. | ||
+ | # [http://www.lynx.com/products/real-time-operating-systems/ LynxOS] - проприетарная ОС с монолитным ядром. Широко используется в авиации и АСУП. |
Версия 18:59, 10 июня 2015
Содержание |
Определение
Операционные системы реального времени (Real Time Operating Systems) - особый класс операционных систем, в которых учитывается не только корректное выполнение задач (обработка событий), но и своевременность их выполнения. Отказ каких-либо модулей ОС не должен влиять на выполнение задач.
Типы ОС реального времени
ОС реального времени делятся на два типа ОС мягкого режима реального времени и ОС жесткого режима реального времени. ОС жесткого режима реального времени характеризуются тем, что в них невыполнение задачи в заявленные сроки равносильно отказу системы. ОС мягкого режима реального времени допускают невыполнения задачи в заданные сроки с определенной заранее известной вероятностью.
Термины
- Дедлайн - предельное время, за которое должна быть выполнена задача.
- Латентность - время, за которое выполняется задача.
- Джиттер - разброс времени, за которое может выполняться задача.
Классификация задач (событий)
События могут быть:
- асинхронными - наступление события невозможно предсказать, но они должны быть своевременно обработаны.
- синхронными - наступлениесобытия можно предсказать и заранее выделить под них известное количество требуемых ресурсов.
- изохронными - события проходят на регулярной основе и под них своевременно выделяются необходимые ресурсы.
Область применения
- системы управления производством;
- управление роботами (в т.ч. марсоходами и прочими космическими аппаратами);
- автомобильные контроллеры;
- управление самолетами и т.д.