Автор работы: Пользователь скрыл имя, 09 Мая 2012 в 21:37, курсовая работа
Контрольная работа по дисциплине "Информатика"
Современные системы
под управлением операционных систем реального времени (ОСРВ),
которые позволяют одновременно решать ряд необходимых задач и
обеспечивают требуемую реакцию на происходящие в системе события.
Основной задачей в таких системах является своевременность выполнения
обработки данных. ОСРВ обязаны поддерживать многопоточность,
гарантированное время реакции на внешнее событие, простой доступ к
таймеру и внешним устройствам. Способность гарантировать время
реакции является
отличительным признаком
важно учитывать различие между гарантированностью и просто высокой
производительностью и низкими накладными расходами. Далеко не все
алгоритмы и технические решения, даже и обеспечивающие отличное
среднее время реакции, годятся для ОСРВ.
В настоящее время пользователям предлагается большой выбор
ОСРВ различных производителей, которые отличаются по своим технико-
экономическим характеристикам. В последнем обзоре "Real-Time
Magazine" (NN 2-3,97) было упомянуто около шестидесяти систем. В
приложении А приведены технические характеристики некоторых из них.
ОСРВ еще больше, если иметь в виду некоммерческие операционные
системы реального времени. Однако сама специфика применения
операционных систем реального времени требует гарантий надежности,
причем гарантий в том числе и юридических - этим, видимо, можно
объяснить тот факт, что среди некоммерческих систем реального времени
нет сколько-нибудь
популярных.
Среди коммерческих систем реального времени можно выделить
группу ведущих систем - по объемам продаж и по популярности. Эти
системы: VxWorks, OS9, pSOS, LynxOS, QNX, VRTX.
Выбор
ОСРВ для конкретного
Для этой цели необходимо провести анализ предметной области ОСРВ,
дать основополагающие
определения и развернутые
терминов, рассмотреть структуру ОСРВ и выделить наиболее
распространенные
и общепризнанные.
5
ГЛАВА 1. ОСОБЕННОСТИ ОПЕРАЦИОННЫХ СИСТЕМ
РЕАЛЬНОГО ВРЕМЕНИ
Основой любого аппаратно-
работающего в режиме реального времени, является операционная система
(ОС).
Операционной системой
программ, обеспечивающий управление ресурсами аппаратно-
программного комплекса (вычислительной системы) и процессами,
использующими
эти ресурсы при вычислениях.
Ресурсом в данном контексте является любой логический или
физический (и в совокупности) компонент вычислительной системы или
аппаратно-программного комплекса и предоставляемые им возможности.
Основными ресурсами являются процессор (процессорное время),
оперативная память и периферийные устройства.
В настоящее время существует большое разнообразие ОСРВ,
которые классифицируются по следующим признакам:
−
количество пользователей,
−
число процессов, которые
управлением ОСРВ;
− тип доступа пользователя к системе;
−
тип аппаратно-программного
В соответствии с первым
многопользовательские ОСРВ. Второй признак делит ОС на одно- и
многозадачные.
В соответствии с третьим признаком ОС делятся:
− системы с пакетной обработкой. В этом случае из программ,
подлежащих выполнению, формируется пакет, который
предъявляется системе для
непосредственно с ОСРВ не взаимодействуют;
− системы
разделения времени,
интерактивный доступ к
пользователей через терминалы.
этом каждому пользователю “по очереди” в соответствии с той или
иной дисциплиной обслуживания;
Четвертый признак делит ОС на одно- и многопроцессорные,
сетевые и распределенные.
Если рассматривать ОСРВ, то необходимо определиться с понятием
систем реального
времени.
Система реального времени (
функционирования которой зависит не только от логической
корректности вычислений, но и от времени, за которое эти
вычисления производятся.
Для событий, происходящих в такой системе, важно время, когда эти
события происходят, и их логическая корректность.
Система работает в реальном
времени, если ее
адекватно скорости протекания физических процессов на объектах
контроля или управления (имеются в виду процессы, непосредственно
связанные с функциями, выполняемыми конкретной системой реального
времени). Система управления должна собрать данные, произвести их
обработку по заданным алгоритмам и выдать управляющее воздействие за
такой промежуток времени, который обеспечивает успешное выполнение
поставленных задач.
Мартин Тиммерман сформулировал следующие необходимые
требования для ОСРВ [1]:
− ОСРВ должна быть многозадачной и допускающей вытеснение
(preemptable),
− ОСРВ
должна обладать понятием
− ОСРВ должна поддерживать предсказуемые механизмы
синхронизации,
− ОСРВ должна обеспечивать механизм наследования приоритетов,
− поведение ОСРВ должно быть известным и предсказуемым
(задержки обработки прерываний, задержки переключения задач,
задержки драйверов и т.д.); это значит, что во всех сценариях
рабочей нагрузки системы
время отклика.
Общие характеристики ОСРВ:
− большие и сложные системы;
− распределенные системы;
− жесткое взаимодействие с аппаратурой;
− выполнение задач зависит от времени;
− сложность тестирования.
ОСРВ должны реагировать на различные типы внутренних и
внешних событий
(периодических и
отметить, что принадлежность системы к классу ОСРВ никак не связана с
ее быстродействием. Исходные требования к времени реакции системы и
другим временным параметрам определяются или техническим заданием
на систему, или просто логикой ее функционирования. Интуитивно
понятно, что быстродействие ОСРВ должно быть тем больше, чем больше
скорость протекания процессов на объекте контроля и управления.
Принято
различать системы жесткого и
мягкого реального времени.
Системой
жесткого реального времени
неспособность обеспечить реакцию на какие-либо события в заданное
время является отказом и ведет к невозможности решения
поставленной
задачи.
Многие теоретики ставят здесь точку, из чего следует, что время
реакции в жестких системах может составлять и секунды, и часы, и недели.
Однако большинство практиков считают, что время реакции в системах
жесткого реального времени должно быть все-таки минимальным.
Большинство систем жесткого реального времени являются системами
контроля и управления. Такие СРВ сложны в реализации, так как к ним
предъявляются особые требования в вопросах безопасности.
Точного определения мягкого реального времени не существует,
поэтому можно отнести сюда все ОСРВ, не подпадающие в категорию
жестких. Так, система
мягкого реального времени
делать в заданное время, поэтому возникает проблема определения
критериев успешности (нормальности) ее функционирования.
Кроме того, ОСРВ можно разделить на системы
специализированные
и универсальные.
Специализированная ОСРВ – система, где конкретные
временные требования априори определены.
Такая
система должна быть
удовлетворения
этих требований.
Универсальная СРВ должна уметь выполнять произвольные
(заранее неопределенные) временные задачи без применения
специальной техники.
Разработка таких систем является самой сложной задачей, хотя
обычно требования, предъявляемые к таким системам мягче, чем
требования к специализированным системам.
Для более детального рассмотрения возможностей ОСРВ
представлены ориентировочные цифры, дающее представление о порядке
времен реакции и подходящих операционных системах (табл. 1). Данная