Глава 7, Linux для систем реального времени

Предыдущая  Содержание  Следующая V*D*V

Системы реального времени это такие системы, в которых корректность системы зависит не только от её функциональной корректности, но и от времени, за которое получены результаты. Например, если MPEG декодер внутри вашего DVD плеера не способен декодировать кадры с заданной скоростью (скажем, 25 или 30 кадров в секунду), то вы получите дёргающееся видео. Таким образом, хотя MPEG декодер функционально корректен, поскольку он способен декодировать входной видеопоток, он не в состоянии произвести результат за необходимое время. В зависимости от степени важности требования по времени выполнения, системы реального времени могут быть классифицированы либо как системы жёсткого реального времени, либо как системы мягкого реального времени.

 

Системы жёсткого реального времени: система жёсткого реального времени должна гарантировать время отклика в худшем случае. Вся система целиком, включая ОС, приложения, оборудование, и так далее, должны быть разработаны, чтобы гарантировать требования к системе по отклику. Не имеет значения, какие требования по времени выполнения должны быть жёсткого привязаны к реальному времени (микросекунды, миллисекунды, и так далее), просто они должны быть выполнены всегда. Невыполнение этого требования может привести к тяжёлым последствиям, таким как потеря жизни. Примерами систем жёсткого реального времени являются оборонительные системы, системы управления полётом и транспортными средствами, спутниковые системы, системы сбора данных, медицинские приборы, управление космическими кораблями или ядерными реакторами, игровые системы, и так далее.

Системы мягкого реального времени: в системах мягкого реального времени для системы не является необходимым, чтобы ограничения успешно выполнялись каждый раз. В приведённом выше примере плеера DVD, если декодер не в состоянии удовлетворить временным требованиям один раз в час, это нормально. Но частые пропуски кадров декодером в короткий период времени могут оставить впечатление, что система неисправна. Примерами таких систем являются мультимедийные приложения, передача голоса поверх IP, устройства бытовой техники, передача потокового звука или видео, и так далее.

 

Предыдущая  Содержание  Следующая