Новости информационных технологий - 25554

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

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

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

Дополнительные библиотеки ОСРВ.

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

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

Компания TP-Link представила на выставке CES 2014 флагманскую модель линейки беспроводных гигабитных двухдиапазонных маршрутизаторов с поддержкой стандарта IEEE 802.11ac (серия AC1900). Благодаря поддержке новейшего стандарта Wi-Fi обеспечивается максимально возможная на данный момент скорость беспроводной передачи данных 1900 Мбит/с: 1300 Гбит/с в диапазоне 5 ГГц и 600 Мбит/с в диапазоне 2,4 ГГц. В маршрутизаторе используется технология формирования луча, позволяющая оптимизировать работу с учетом местоположения пользователя.

Этот вопрос уже давно подробно изучен, и наиболее широкое распространение получил метод полярных координат, предложенный Джорджем Боксом, Мервином Мюллером и Джорджем Марсальей в 1958 году. Данный метод позволяет получить пару независимых нормально распределенных случайных величин с математическим ожиданием 0 и дисперсией 1 следующим образом:
алгоритм марсалья marsaglia
где Z0 и Z1 — искомые значения, s = u2 + v2, а u и v — равномерно распределенные на отрезке (-1, 1) случайные величины, подобранные таким образом, чтобы выполнялось условие 0 < s < 1.
Многие используют эти формулы, даже не задумываясь, а многие даже и не подозревают об их существовании, так как пользуются готовыми реализациями. Но есть люди, у которых возникают вопросы: «Откуда взялась эта формула? И почему получается сразу пара величин?». Далее я постараюсь дать наглядный ответ на эти вопросы.

Читать полностью »

В феврале 2011 года компания be quiet! представила процессорный охладитель Dark Rock Pro. В апреле 2012 года в каталоге немецкого производителя появилась модель Dark Rock Pro 2. Поклонники продукции be quiet!, обеспокоенные тем, что очередное обновление Dark Rock Pro не вышло в 2013 году, могут вздохнуть с облегчением — на этой неделе компания представила модель Dark Rock Pro 3.

Компания TP-LINK представила выставке на CES 2014 адаптер Powerline TL-PA8010 с поддержкой стандарта AV1000. Максимальная пропускная способность устройства — 1000 Мбит/с. Используя технологию Homeplug AV2, устройство предоставляет реальную гигабитную скорость по электропроводке дома или в офисе. При этом оно совместимо с адаптерами Powerline более ранних версий, поддерживающих скорости 200, 500, 600 и 900 Мбит/с.

TL-PA8010 поддерживает новейший стандарт Powerline с максимальной пропускной способностью до 1000 Мбит/с

Читать полностью »

Компания Soul Electronics представила беспроводные наушники Combat+ Wireless.

Новинка является модификацией модели Combat+ с проводным подключением. Она ориентирована на пользователей, ведущих активный образ жизни. Указанная ориентация линейки Combat прослеживается в конструкции оголовья и форме чашек, обеспечивающей плотное прилегание, а также в использовании материалов с антибактериальными свойствами, устойчивых к воздействию пота. Производитель отмечает, что в тестировании устройства, подключаемого по Bluetooth 4.0, принимали участие профессиональные атлеты.

Компания Kingston Technology планирует расширить свой бренд HyperX, в который входят флэш- и твердотельные накопители, а также оперативная память.

Мне наступили на больную мозоль, сделав некий обзорный пост по нескольким фантастическим сериалам.
А так как субботним вечером делать особенно нечего, давайте-ка я сделаю свой, более полный.
Да, будут спойлеры, имейте в виду.
Да, и очень много картинок! Трафик!

Начнём со Stargate

Целое семейство сериалов, начавшихся с одноимённого фильма.
Это во-первых, конечно,

Stargate SG-1
10/10
image
Читать полностью »

Хотел бы поделиться небольшой заметкой о том, как ускорить выполнение $digest() путем замены стандартных директив эквивалентами, которые не вызывают $watch.
Читать полностью »

Ритейлерская сеть Overstock.com получила 130 тысяч долларов за первые сутки после старта приема Bitcoin

Вчера я писал о том, что ритейлерская сеть Overstock.com начала принимать Bitcoin (пока что только для покупок, которые отправляются в США). Сейчас не так много мест, где можно потратить криптовалюту, и начало приема платежей в Overstock — значимое событие. Так вот, Patrick Byrne, СЕО компании, сегодня заявил о том, что за первые сутки после приема Bitcoin компания приняла 840 платежей на сумму около 130 тысяч долларов (по текущему курсу криптовалюты).

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js