Что такое реальное время?

Пожалуй, сложно встретить более расхожее "околокомпьютерное" понятие, чем реальное время. И, тем не менее, как показывает практика, не только большинство пользователей, но и большинство ИТ-специалистов имеет весьма смутное представление о том, что именно скрывается за этим более чем распространенным термином.

Реальное время - это, фактически, обозначение того, что к системе предъявляются очень жесткие требования по скорости реакции (времени отклика) на какие-либо внешние события. Сам по себе термин "реальное время", кстати, практически не применяется - говорят о системах реального времени или, чаще, о режиме реального времени. Если система, работающая в режиме реального времени, не обеспечивает требуемого времени отклика, то говорят об её отказе.

Системы реального времени, как правило, взаимодействуют с процессами в реальном мире (отсюда и "реальное" время), которые обычно не зависят от действий системы - напротив, кстати говоря, действия системы как раз и находятся в зависимости от внешних "раздражителей". События во внешнем мире могут возникать спонтанно, и система, работающая в режиме реального времени, должна всегда обеспечивать предсказуемое время реакции на любое из них. Типичной задачей, которая выполняется в режиме реального времени, является регистрация и обработка сигналов от внешних устройств.

Если говорить о типичных примерах систем, работающих в режиме реального времени, то в первую очередь стоит упомянуть системы, управляющие различными технологическими процессами - начиная от изготовления каких-либо промышленных изделий и заканчивая химическими и даже ядерными реакциями. Вполне очевидно, что для систем подобного уровня одним из главных требований к их работе является отказоустойчивость - то есть, способность системы выполнять свою работу практически при любых изменениях внешних условий. Невозможность системы выполнить задачу в требуемый промежуток времени может привести не только к финансовым потерям, но даже и к человеческим жертвам.

Принято делить системы реального времени на два класса: системы "жесткого" реального времени и системы "мягкого" реального времени. К первому классу относятся системы, в которых превышение максимального времени реакции равносильно отказу системы. Ко второму же относятся те системы, для которых кратковременные задержки в работе приводят лишь к приемлемому ухудшению качества работы системы.

Вадим СТАНКЕВИЧ

Версия для печатиВерсия для печати

Номер: 

07 за 2010 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!