Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

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

Anna | 24.06.2014 | нет комментариев

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

Что такое ОСРВ?

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

Для чего она нам необходима?

На то есть достаточно много причин.
Во-первых ОСРВ поддерживает многозадачность, приоритеты процессов семафоры и многое другое.
Во-вторых она дюже легкая и примерно не требует источников.
В-третьих все вышесказанное мы можем получить фактически на любом железе (скажем, FreeRTOS запускается даже на 8-битных AtMega).
Ну и в-четвертых: легко поиграться и получить наслаждение.

Обзор 3 знаменитых ОСРВ.

Внимание: дальше идет мое личное суждение!

FreeRTOS

Одна из самых знаменитых ОСРВ на сегодняшний день. Портирована на большое число железа. Оффициальный сайт

Плюсы

1) Бесплатная
2) Портирована на огромное число железа
3) Сильный функционал
4) Есть разные библиотеки: графика, интернет и другое.
5) Отличная документация.

Минусы

1)Достаточно-таки трудный процесс портирования на новое сталь.

Итог: Это подлинно высокопрофессиональная ОСРВ с отличной документацией. Будет отлична для новичка, если на его сталь теснее есть порт.

KeilRTX

До последнего времени эта ОСРВ была торговой, но незадолго стала открытой. Работает только на архитектуре arm. Оффициальный сайт

Плюсы

1)Бесплатная
2)Легко портируется на новое сталь( в пределах архитектуры arm).
3) Есть разные библиотеки: графика, интернет и другое.

Минусы

1)Трудиться на в Keil с ней фактически невозможно
2) Немножко урезанный функционал
3) Поддерживается только arm.
4)(на личном навыке) Проигрывает многим ОСРВ по скорости.
Итог: безупречно подойдет для новичка и мелких планов.

uc/os

Сильная торговая ОСРВ. Сайт

Плюсы

1) Большое число функций и библиотек.
2) Поддерживает много железа

Минусы

1)Торговая.
2) Трудна в применении.

Итог: назвать ее ОСРВ для новичка дозволено с огромный натяжкой.

Другие увлекательные ОСРВ

RTLinux ОСРВ на основе обыкновенного Линукса.
QNX ОСРВ на основе Unix.

Особенности разработки с применением ОСРВ

Ну во-первых нужно осознать следующее: ОСРВ- это не Windows. Его невозможно установить. Эта система легко компилируется с Вашей программой.
При написании программ с ОСРВ не применяются функции в обыкновенном их понимании. Взамен функций применяются процессы( либо таски).Различие в том что процессы, в различии от функций, являются безграничными циклами и никогда не заканчиваются(если только кто-то либо он сам его не убъет — то есть выгрузит из памяти).
Если включено несколько процессов, то ОСРВ переключает их, выдавая машинное время и источники по очереди. Вот здесь то и появляется представления приоритета процесса- если двум процессам одновременно необходимо машинное время, то ОСРВ даст его тому, у кого приоритет огромнее.
В ОСРВ есть особые функции задержки- Дабы время напрасно не пропадало на время задержки одного процесса выполняется 2-й.
Сейчас побеседуем о такой вещи как семафор- эта такая штука, которая управляет доступом процесса к источникам приложения. Для всякого источника есть маркер — когда процессу необходим источник — он его забирает и пользуется данным источником. Если маркера нет, то процессу придется ожидать, пока его вернут. Приведу пример: различные процессы отправляют информацию по одному UART. Если бы не было семафора, то они бы отправляли байты по очереди и получилась бы неразбериха. А так 1-й процесс взял маркер на UART отправил сообщение и отдал второму( и так — до бесконечности).

Добавочные библиотеки ОСРВ.

Зачастую ОСРВ предлагают разные библиотеки для работы, скажем, с графикой, интернетом и т.д. Они подлинно комфортны и не стоит гнушаться их применять. Впрочем, помните, что без ОСРВ, для которой они написаны, они трудиться не будут.
Вот примеры:
Для RTX графика интернет Файловая система

Во 2-й( и, вероятно, последней ) части мы побеседуем о мьютексах, буферах сообщений и попрактикуемся в их применении

 

Источник: programmingmaster.ru

 

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB