Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРВ.doc
Скачиваний:
11
Добавлен:
23.08.2019
Размер:
371.2 Кб
Скачать

2. Приведите примеры функционирования в реальном масштабе времени

Примерами систем реального времени являются системы управления физическими процессами с применением вычислительных машин, системы торговых автоматов, автоматизированные системы контроля и автоматизированные испытательные комплексы.

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

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

Отметим следующую особенность: в примере с роботом мы имеем настоящий, «жесткий» режим реального времени, и если робот опоздает, то это приведет к полностью ошибочной операции. Однако это мог бы быть режим «квазиреального» времени, если бы опоздание робота приводило бы только к потере производительности. Многое из того, что сделано в области программирования в реальном времени, в действительности работает в режиме «квазиреального» времени. Грамотно разработанные системы, как правило, имеют уровень безопасности/коррекции поведения даже для случая, когда вычисления не закончились в необходимый момент, так что если компьютер чуть-чуть не успевает, то это может быть скомпенсировано.

3. Что такое время реакции системы

Время реакции системы – это время от получения внешнего события до начала выполнения первой программы обработчика этого события.

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

При этом исходные требования к времени ре­акции системы и другим временным параметрам определяются или техни­ческим заданием на систему, или про­сто логикой ее функционирования. На­пример, шахматная программа, думаю­щая над каждым ходом более года, ра­ботает явно не в реальном времени. Однако точное опре­деление «приемлемого времени реак­ции» не всегда является простой зада­чей, а в системах, где одним из звеньев служит человек, подвержено влиянию субъективных факторов.

4. Что такое «жесткое» и «мягкое» реальное время.

Принято различать системы «жест­кого» и «мягкого» реального времени. Эти различия не связаны с органолептическими свойствами систем.

1. Системой «жесткого» реального времени называется система, где не­способность обеспечить реакцию на какие-либо события в заданное время является отказом и ведет к невозмож­ности решения поставленной задачи.

Последствия таких отказов могут быть разные, от пролива драгоценной влаги на линии по розливу алкогольных напитков до более крупных не­приятностей, если, например, вовремя не сработала система аварийных бло­кировок атомного реактора.

Время реакции в системах «жесткого» реального времени должно быть все-таки минимальным. Разуме­ется, однозначного мнения о том, ка­кое время реакции свойственно «жест­ким» системам, нет. Более того, с увели­чением быстродействия микропроцес­соров это время имеет тенденцию к уменьшению, и если раньше в качестве границы называлось значение 1 мс, то сейчас, как правило, называется время порядка 100 мкс.

2. Точного определения для «мягкого» реального времени не существует, поэтому будем считать, что сюда отно­сятся все системы реального времени, не попадающие в категорию «жестких». Так как система «мягкого» реального времени может не успевать все делать ВСЕГДА в заданное время, возникает проблема определения критериев ус­пешности (нормальности) ее функционирования. Вопрос этот совсем не простой, так как в зависимости от функций системы это может быть мак­симальная задержка в выполнении каких-либо операций, средняя своевре­менность отработки событий и т. п. Бо­лее того, эти критерии влияют на то, какой алгоритм планирования задач является оптимальным. Вообще говоря, системы «мягкого» реального времени проработаны теоретически далеко не до конца.