
- •Российский Государственный Социальный Университет
- •2006Г. Оглавление
- •Введение
- •Основная часть
- •1 Немного истории
- •2 "Классические" требования к осрв
- •3 Определение операционных систем реального времени (осрв)
- •4 Типичные времена реакции на внешние события в управляемых осрв процессах
- •5 Основные области: применения осрв
- •6 Особенности оборудования, на котором работают осрв
- •7 Основные определения
- •8 Типы задач
- •9 Виды программирования
- •10 Виды ресурсов
- •11 Типы взаимодействия процессов
- •12 Состояния процесса
- •13 Стандарты осрв
- •13.1 Posix
- •13.2 Do-178b
- •13.3 Arinc-653
- •13.4 Osek
- •13.5 Стандарты безопасности
- •13.6 Нормы esse консорциума vita
- •13.7 Стандарт sceptre
- •Заключение
- •Литература
12 Состояния процесса
Рассмотрим более детально состояния процесса и переходы из одного состояния в другое, Состояния:
1. не существуют,
2. не обслуживается,
3. готов,
4. выполняется,
5. ожидает ресурс,
6. ожидает назначенное время,
7. ожидает события.
Переходы из состояния в состояние:
1. переход 1-2: создание процесса
2. переход 2-1: уничтожение процесса
3. переход 2-3: активизация процесса диспетчером
4. переход 3-2: дезактивизация процесса
5. переход 3-4: загрузка на выполнение процесса диспетчером
6. переход 4-3: требование обслуживания от процессора другим процессом
7. переход 4-2: завершение процесса
8. переход 4-5: блокировка процесса до освобождения, требуемого ресурса
9. переход 4-6: блокировка процесса до истечения ладанного времени
10. переход 4-7: блокировка процесса до прихода события
11. переход 2-6: активизация процесса приводит к ожиданию временной задержки
12. переход 2-7: активизация процесса приводит к ожиданию события
13. переход 2-5: активизация процесса приводит к ожиданию освобождения ресурса
14. переход 5-3: активизация процесса из-за освобождения, ожидавшегося ресурса
15. переход 6-3: активизация процесса по истечении заданного времени
16. переход 7-3: активизация процесса из-за прихода, ожидавшегося события
Переход 4 - 3 в системах реального времени происходит сразу, как только в состояние готовности перейдет процесс с большим приоритетом. Такой механизм называют приоритетным переключением (preemption, буквально: приоритетное право на покупку). Система реального времени должна осуществлять переключение задач в соответствии с этим принципом.
13 Стандарты осрв
Большие различия в спецификациях ОСРВ и огромное количество существующих микроконтроллеров выдвигают на передний план проблему стандартизации в области систем реального времени.
Наиболее ранним и распространенным стандартом ОСРВ является стандарт POSIX (IEEE Portable Operating System Interface for Computer Environments, IEEE 1003.1). Первоначальный вариант стандарта POSIX появился в 1990 г. и был предназначен для UNIX-систем, первые версии которых появились в 70-х годах прошлого века. Спецификации POSIX определяют стандартный механизм взаимодействия прикладной программы и операционной системы и в настоящее время включают набор более чем из 30 стандартов. Для ОСРВ наиболее важны семь из них (1003.1a, 1003.1b, 1003.1c, 1003.1d, 1003.1j, 1003.21, 1003.2h), но широкую поддержку в коммерческих ОС получили только три первых.
Несмотря на явно устаревшие положения стандарта POSIX и большую востребованность обновлений стандартизации для ОСРВ, заметного продвижения в этом направлении не наблюдается.
Некоторые наиболее успешные компании в области систем реального времени объявляют о своем решении принять в качестве стандарта спецификации одной из своих продвинутых ОСРВ. Так поступила компания TRON (the RTOS Nucleus), которая в 1987г. выпустила в свет первые ITRON спецификации – ITRON1. Далее в 1989г. она разработала и выпустила спецификации µITRON для 8- и 16- битовых микроконтроллеров, а также спецификации ITRON2 для 32-битовых процессоров. ОСРВ ITRON описывается ниже в соответствующем разделе. Этот стандарт является очень распространенным в Японии.
Военная и аэрокосмическая отрасли предъявляют жесткие требования к вычислительным средствам, влияющим на степень безопасности целевой системы. В настоящее время имеются следующие стандарты для ОСРВ в авиации – стандарт DO-178B и стандарт ARINC-653. Поскольку эти стандарты разработаны в США, стоит отметить еще европейский стандарт ED-12B, который является аналогом DO-178B.
Распространенным также является стандарт OSEK/VDX [OSEK], который первоначально развивался для систем автомобильной индустрии.