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



Pdf просмотр
Дата07.12.2016
Размер25.1 Kb.
Просмотров458
Скачиваний0

Операционные системы реального времени (ОСРВ)
На данный момент ОСРВ существует огромное количество. Например, список на сайте англоязычной Википедии включает более 90 элементов [1].
Среди них рассмотрим только некоторые.
При выборе ОСРВ обычно обращают внимание на определённые параметры. Например: deterministic system, Interrupt latency, context switch time.
Которые могут сыграть решающую роль в проекте. Например, задержка ответа на прерывание может существенно повлиять на актуальность данных, которые нужно было обработать. Поэтому необходимое время выбирается исключительно из нужд проекта. Также, по этому критерию выделяют, жёсткие и мягкие системы реального времени. На рисунке 1 показано сравнение таких систем по времени отклика [2, 3].
Конечно, процесс выбора на этом этапе не останавливается. Есть разные коммерческие системы и свободно распространяемые. В чём же собственно различие таких систем? Как раз тут стоит отметить, что различные системы возможно имеют сходные и особо не отличающихся друг от друга ядра, но набор дополнительных компонентов, включая программное обеспечение для разработки и поддержка могут также сыграть важную роль при реализации проекта. Поэтому на данном этапе нужно решить какие дополнительные особенности необходимы. Например поддержка определённых типов процессоров или доступность программных модулей (стеки протоколов, файловые системы и т.д.) и совместимость со сторонними инструментами разработки [3]. На графике 5 из статьи [4] можно увидеть некоторые из
названных критериев.
Современные системы реального времени вроде QNX и VxWorks обладают значительной универсальностью, однако сегодня все больше решений строится на основе открытых стандартов и открытого программного обеспечения. Операционная система Linux изначально не проектировалась как система реального времени, и для ее применения в этом качестве требуется провести серьезные исследования, тем не менее уже существует несколько дистрибутивов Linux, поддерживающих расширения реального времени: дистрибутивы компаний IBM (
www.research.ibm.com/journal/sj47-2.html
), RT
Linux от Novell и Red Hat (
rt.wiki.kernel.org
). Компактные специализированные системы реального времени, такие так VxWorks, OS-9, PSOS, QNX и LynxOS, обладают всеми необходимыми для решения своих задач качествами, однако имеются такие задачи, для решения которых требуется поддержка реального времени, но недопустимы большие затраты на разработку. В этих случаях сообщество разработчиков Linux предлагает специальные расширения, такие как RTLinux, KURT или UTIME. [2].
Некоторые замечания по отдельным ОСРВ (наиболее известные [1]):
1.
QNX. На их сайте (
http://www.qnx.com/
) есть отдельная страница, раскрывающая направление телекоммуникации и сети
(
http://www.qnx.com/solutions/industries/netcom/
). Там можно более подробно познакомиться с той функциональностью, которую предлагает
QNX Software Systems. В качестве примера, и не только для данного направления, предоставляется IDE QNX Momentics Tool Suite
(
http://www.qnx.com/products/tools/qnx-momentics.html
). С
2.
RTLinux. Распространяется в двух вариантах: коммерческая и бесплатная.
Различия можно посмотреть по ссылке http://www.rtlinuxfree.com/
Цитата: «RTLinux makes it possible to create real-time applications in a familiar and standard programming environment, with access to all of the tools and services that make Linux itself such a good development platform.» [6]
3.
VxWorks (
http://www.windriver.com/products/vxworks/
, http://www.windriver.com/solutions/network-equipment/
). Так же предоставляют ПО для разработки. В России мало распространён.
4.
Windows CE
Ещё небольшой список, встречавшихся мне при обзоре, систем:
1.
eCos (
http://ecos.sourceware.org/
)
2.
µC/OS-II (
http://micrium.com/page/products/rtos/os-ii
)
3.
OS-9 (
http://www.microware.com/Products/Microware/OS-9-RTOS.html
)
4.
LynxOS
(
http://www.lynuxworks.com/products/jumpstart/communications.php3
)

Подведение итогов
На данный момент существует огромное количество ОСРВ и большинство из них это платные продукты. Существует возможность использования продукта бесплатно в течении некоторого времени или на ограниченных условиях или для учебно-исследовательской работы.
В некоторых из приведённых систем на сайте разработчика явно указаны телекоммуникации и сети как одно из сфер применения системы. Также, в основном, разработчики предлагают свой набор инструментов, либо обеспечивают поддержку существующих.
Список использованных источников
1.
http://en.wikipedia.org/wiki/List_of_real-time_operating_systems
2.
http://www.osp.ru/os/2009/03/8112510/
3.
http://www.netrino.com/Embedded-Systems/How-To/RTOS-Selection/
4.
http://www.eetimes.com/discussion/other/4025674/Operating-systems-on-the- rise
5.
http://citforum.ru/operating_systems/rtos/
6.
http://www.linuxjournal.com/article/4444

Document Outline

  • Операционные системы реального времени (ОСРВ)
  • Подведение итогов
  • Список использованных источников



Поделитесь с Вашими друзьями:


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

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


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