Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора з романова.docx
Скачиваний:
6
Добавлен:
22.11.2019
Размер:
6.65 Mб
Скачать
  1. Обработка нескольких прерываний с использованием внешнего контроллера прерываний. Фрагмент кода обслуживания на псевдоассемблере для 2-х адресной архитектуры.

  1. Краткая история развития СРВ.

История систем реального времени связана с эволюцией компьютеров. Тем не менее, современные системы реального времени, такие как управление атомными электростанциями, военные системы авиационного вооружения, медицинское

оборудование наблюдения и контроля, хотя и являются сложными, но иногда обладают характеристиками систем, разработанных в период 1940-х - 1960 годов.

В качестве примера в Таблице 2.2 приведены некоторые факты из истории развития систем реального времени в США.

Год

Проект

Разработчик

Система

Внедрено

1947

Whirlwind

MIT/US Navy

Авиационный тренажер

Память на ферритовых сердечниках, реакция реального времени"

1957

SAGE

IBM

ПВО

Специально для реального времени

1958

Scientific ПОЗА

Univac

Общее назначение

Аппаратное прерывание

1959

SABRE

IBM

Бронирование авиабилетов

Политика передачи данных через Хаб

1962

Basic Executive

IBM

Общее назначение

Первый диспетчер реального времени

1963

Basic Executive II

IBM

Общее назначение

Разнообразные способы диспетчеризации реального времени, Резидентные дисковые программы пользователь/система

1970s

RSX, RTE

DEC, HP

Операционные системы реального времени

Хост-узлы на базе микропроцессоров

1973

Rate-

monotonic

system

Liu and Layland

Теория

Определена верхняя граница использования ресурсов в системах диспетчеризации

1980s

RMX-80, MROS 68K, VRTX, etc.

Various

Операционные системы реального времени

Хост-узлы на базе микропроцессоров

1983

Ada 83

U.S. Depart­ment of Defense

Язык программирования

Предназначен для критически важных, встроенных систем и систем реального времени

1995

Ada 95

Community

Язык программирования

Усовершенствованный Ada 83

  1. Срв. Некоторые определения в соответствии с Oxford Dictionary of Computing, Янгом и проектом pdcs.

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

Система реального времени это система программного обеспечения, чьё правильное функционирование зависит как от выдаваемых результатов так и от времени, при котором эти результаты выдаются.

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

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

Например, в ракетной системе наведения выходной сигнал необходимо выдавать с интервалом в несколько миллисекунд, тогда как в управляемой компьютером линии по сборке автомобилей реакция системы может быть даже в пределах 1 секунды. Для иллюстрации других определений термина «система реального времени» дадим еще два определения:

Янге 1982 г. Определяет режим реального времени так: любая деятельность по обработке информации либо система, где необходима реакция на внешние входные воздействия за конечный и определенный период времени.

В проекте PD&CS 1995г. дается следующее определение: система реального времени (СРВ) – это система, которая требует реакции на внешние воздействия в интервалы времени, предопределенные внешней(по отношению к системе) среды.

В наиболее общем смысле все эти определения охватывают весьма широкий спектр функций компьютера, например, ОС UNIX может рассматриваться как СРВ в пользовательском смысле, если при вводе команды пользователь получит ответ в течение нескольких секунд. Как правило, не страшно, если ответ за это время не поступит. Такого рода системы могут быть отделены от тех, где отсутствие ответа может рассматриваться так же плохо, как и сам неверный ответ. В действительности, в некоторых случаях именно этот аспект отличает СРВ от других, где время отклика является важным, но не имеет решающего значения. Поэтому корректность (правильность) функционирования СРВ зависит не только от результата логического вычисления, но и от времени, для которого эти результаты произведены.