Что такое функционирование
в Реальном масштабе времени


В настоящее время в документах и публикациях с различной тематикой встречаются слова о требовании, поддержке и т.д. работы в режиме реального времени, режима реального времени или просто реального времени. Что же такое режим реального времени применительно к компьютерным системам? Постараемся представить различные современные точки зрения на это понятие.


Определения
Начнем анализ, как и положено, с обращения к словарям, а в заключение обратимся к наиболее актуальному и универсальному источнику информации - Интернет.

Эта, уже далеко не новая по меркам компьютерного мира книга, дает такое определение (стр. 399):

R.052 real-time system
система реального времени (СРВ)

Любая система, в которой существенную роль играет время генерации выходного сигнала. Это обычно связано с тем, что входной сигнал соответствует каким-то изменениям в физическом процессе, и выходной сигнал должен быть связан с этими же изменениями. Временная задержка от получения входного сигнала до выдачи выходного сигнала должна быть небольшой, чтобы обеспечить приемлемое время реакции. Время реакции является системной характеристикой: при управлении ракетой требуется реакция в течении нескольких миллисекунд, тогда как для диспетчерского управления движением пароходов требуется время реакции, измеряемое днями. Системы обычно считаются системами реального времени, если время их реакции имеет порядок миллисекунд; диалоговыми считаются системы с временем реакции порядка нескольких секунд, а в системах пакетной обработки время реакции измеряется часами или днями. Примерами систем реального времени являются системы управления физическими процессами с применением вычислительных машин, системы торговых автоматов, автоматизированные системы контроля и автоматизированные испытательные комплексы.

В этом словаре дается такое определение (стр. 335):
Режим реального времени [real time processing]. Режим обработки данных, при котором обеспечивается взаимодействие вычислительной системы с внешними по отношению к ней процессами в темпе, соизмеримом со скоростью протекания этих процессов.

Ниже я попробую привести полный перевод соответствующего ответа (что означает real-time) из FAQ comp.realtime: Существует несколько определений термина реальное время, многие из них противоречивые. К сожалению, это спорная тема, и здесь не существует стопроцентной договоренности о терминах.

Хорошим примером является робот, который должен брать что-либо с ленты конвейера. Объекты на конвейере движутся, и робот имеет некоторый небольшой интервал времени для того, чтобы схватить объект. Если робот опоздает, то объекта уже не будет на месте, и поэтому работа будет неверной, даже если робот [переместил захват] в правильное положение. Если робот поспешит, то объекта там еще не будет, более того, робот может заблокировать движение объектов.

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

Давид Сонниер (David Sonnier (mailto:dps@devnull.mpd.tandem.com) отметил следующую особенность:


Выводы
Из приведенных выше цитат можно сделать выводы:

Дмитрий Ковригин, Ведущий специалист фирмы Эврика


КОМПЬЮТЕР-ИНФОРМ