2.7 Особенности операционных систем реального времени
Операционные
системы
реального
времени
(ОСРВ)
предназначены для обеспечения интерфейса к ресурсам критических
по времени систем реального времени. Основной задачей в таких
системах является своевременность выполнения обработки данных.
В
качестве основного требования
к ОСРВ
выдвигается
требование обеспечения предсказуемости или детерминированности
поведения системы в наихудших внешних условиях, что резко
отличается от требований к производительности и быстродействию
универсальных ОС. Хорошая ОСРВ имеет предсказуемое поведение
при всех сценариях системной загрузки (одновременные прерывания
и выполнение потоков).
Существует некое различие между системами реального времени
и встроенными системами. От встроенной системы не всегда
требуется, чтобы она имела предсказуемое поведение, и в таком
случае она не является системой реального времени. Однако даже
беглый взгляд на возможные встроенные системы позволяет
утверждать, что большинство встроенных систем нуждается в
предсказуемом
поведении,
по
крайней
мере, для
некоторой
функциональности, и таким образом, эти системы можно отнести к
системам реального времени.
Принято различать системы мягкого (soft) и жесткого (hard)
реального времени. В системах жесткого реального времени
неспособность обеспечить реакцию на какие-либо события в заданное
время ведет к отказам и невозможности выполнения поставленной
задачи. В большинстве русскоязычной литературы такие системы
называют
системами
с
детерминированным
временем.
При
практическом применении время реакции должно быть минимальным.
Системами мягкого реального времени называются системы, не
попадающие под определение «жесткие», т.к. в литературе четкого
определения для них пока нет. Системы мягкого реального времени
могут не успевать решать задачу, но это не приводит к отказу системы
в целом. В системах реального времени необходимо введение
некоторого директивного срока (в англоязычной литературе -
deadline), до истечения которого задача должна обязательно (для
систем мягкого реального времени - желательно) выполниться. Этот
директивный срок используется планировщиком задач как для
назначения приоритета задачи при ее запуске, так и при выборе
задачи на выполнение.
14
|