|
|
|
|
Что такое реальное время?
Для понимания того, что такое реальное время, предлагается
рассмотреть простой пример системы cоздания фильма, в котором
компьютер используется для создания видеоэффекта. Система создания фильма может воспроизводить кадр движущегося фильма каждые
несколько минут. Это будет давать эффект сверхмедленного движения. Но, в идеале, движение будет производится на полной скорости, что позволит
зрителю видеть его. Если компьютер будет производить 24 кадра в секунду, что соответствует скорости их движения
в фильме, то кадры будут появляться в нерастянутом масштабе времени, или в "реальном времени".
Операционная система в реальном времени - это система, которая:
- Обеспечивает прямое обращение к внешнему окружению компьютера.
- Достаточно оперативно отслеживает внешнее окружение.
При таком понимании реального времени, область применения реального времени в широком смысле включает все компьютерные системы. Например, система с
пакетной обработкой может быть выполнена
в реальном времени, если критерий времени ответа достаточно велик.
Если внутренняя налоговая инспекция объявляет, что возврат
чеков будет производится в течении 60 дней, и если компьютеры с
пакетной обработкой могут управлять этой работой, они работают в
системе реального времени. Однако, термин "системы реального времени", используемый в специальной литературе, обычно включает
только системы с временем реакции порядка секунд или меньше. Системы реального времени в этом смысле и будут освещены в этой главе. Вывод: когда
компьютер используется для обращения к имеющему
определенные ограничения по времени (обычно меньше, чем несколько
секунд) внешнему окружению, которое должно работать безотказно,
то это обеспечивается системой реального времени.
Системы с пакетной обработкой, диалоговые системы и системы
с разделением времени не являются системами реального времени,
так как они не гарантируют абсолютного ограничения времени реакции. Например, системы с разделением времени обычно достаточно
быстры для диалогового использования, но они могут работать достаточно медленно и одна пользовательская задача может блокировать
другую.
|
|