Реального времени 3



Скачать 61.53 Kb.
страница1/8
Дата07.12.2016
Размер61.53 Kb.
Просмотров507
Скачиваний0
  1   2   3   4   5   6   7   8


Оглавление


Оглавление 1

1.1 Что такое система реального времени 3

1.2 Основные требования к СРВ 4

1.3 Общие характеристики СРВ 5

1.4 Способы использования ОС 5

1.5 Требования, предъявляемые ОС при проектировании ОСРВ 5

1.5.1 Требование 1. ОС должна быть многонитевой (multi-threaded) и прерываемой 5

1.5.2 Требование 2. Должно существовать понятие приоритета нити 6

1.5.3 Требование 3. ОС должна обеспечивать предсказуемые механизмы синхронизации задач 6

1.5.4 Требование 4. Должна существовать система наследования приоритетов 6

1.5.5 Требование 5. Поведение ОС должно быть известно 6

2. Обзор операционных систем реального времени 7

2.1 QNX 7

2.1.1 Профессиональный пакет 8

2.1.2 Рабочая станция 9

2.2 VxWorks/Tornado 10

2.2.1 Базовые сетевые средства VxWorks: UNIX-networking, SNMP и STREAMS. 11

2.2.2 Мониторинг и отладка в реальном масштабе времени: WindView. 11

2.3 RTLinux 12

2.3.1 Основные сложности при реализации систем реального времени в среде LINUX 12

2.3.2 Организация RTLinux 13

2.4 Контроль и управление в реальном времени с использованием OS9 14

2.4.1 Введение 14

2.4.2 Как развивалась эта прикладная система? 15

2.4.3 Утилиты WINOTOOLS: 16

2.5 Windows NT 16

2.5.1 Возможность использования Windows NT в качестве ОС реального времени 16

2.5.2 RTX - real-time extension для Windows NT от компании VenturCom 16

2.5.3 Windows NT 4.0 как ОСРВ. Общие требования 17

2.5.4 Расширения реального времени для Windows NT. Расширение функциональности 17

2.5.4.1 Подсистема реального времени RTSS 18

2.5.4.2 HAL реального времени 18

2.5.4.3 Программный интерфейс реального времени RTAPI 18

3. Литература 19



1. Общее описание операционных систем реального времени

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



Основными ресурсами являются процессор (процессорное время), оперативная память и периферийные устройства.

Управление ресурсами сводится к выполнению следующих задач: упрощение доступа к ресурсам, распределение их между процессами.

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

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

В настоящее время существует большое разнообразие ОС, которые классифицируются по следующим признакам:


  • количество пользователей, одновременно обслуживаемых системой;

  • число процессов, которые могут одновременно выполняться под управлением ОС;

  • тип доступа пользователя к системе;

  • тип аппаратно-программного комплекса.

В соответствии с первым признаком различаются одно- и многопользовательские ОС.

Второй признак делит ОС на одно- и многозадачные.

В соответствии с третьим признаком ОС делятся на:


  • системы с пакетной обработкой. В этом случае из программ, подлежащих выполнению, формируется пакет, который предъявляется системе для обработки. В этом случае пользователи непосредственно с ОС не взаимодействуют;

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

  • системы реального времени, которые должны обеспечивать гарантированное время ответа на внешние события (более подробно см. ниже).

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

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




Поделитесь с Вашими друзьями:
  1   2   3   4   5   6   7   8


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал