LINUX.ORG.RU

Обновление BuguRTOS 0.6.5, 0.7.2 и 0.8.1

 , ,


3

1

Вышли новые версии встраиваемой операционной системы реального времени BuguRTOS:

  • В ветках 0.6.х и 0.7.x исправлена одна ошибка (неверный порядок обработки флагов в системном вызове proc_flag_stop). Текущие версии этих веток: 0.6.5 и 0.7.2 соответственно.
  • В ветке 0.8.х (обновлена до 0.8.1) изменения более значительны:
    • исправлен устаревший код планировщика;
    • исправлена серьезная ошибка в системном вызове sync_wait;
    • удален системный вызов proc_flag_stop;
    • добавлены системные вызовы proc_lock и proc_free;
    • в нижние уровни ARM-портов добавлены барьеры памяти;
    • изменено поведение системного вызова sync_set_owner, теперь для смены «хозяина» объекта типа sync_t нужно сначала вызвать sync_clear_owner;
    • добавлена поддержка протокола Immediate Priority Ceiling, теперь его можно использовать отдельно или в комбинации с протоколом наследования приоритетов;
    • добавлена библиотека generic, реализующая следующие традиционные примитивы синхронизации:
      • мьютекс,
      • условная переменная,
      • сигнал (такой же как в ветках 0.6.х и 0.7.x),
      • счетный семафор,
      • IPC, аналогичный микроядерному.

>>> Подробности

★★★★★

Проверено: toney ()
Последнее исправление: CYB3R (всего исправлений: 2)
Ответ на: комментарий от torvn77

GitHub, SourceForge, Savannah... Гугл навеливает GitHub, но его регулярно блочит роскомнадзор, суисайдтээкстэ им не нравится, видите ли...

shkolnick-kun ★★★★★
() автор топика

Обновилась BuguRTOS!

Бомбануло!

uin ★★★
()

я так не смеялся со дня анонса одной там специализированной сборки федоры

anonymous
()

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

Rinaldus ★★★★★
()
Ответ на: комментарий от Rinaldus

ORLY? А ничего что описание на Google Code на русском? К тому-же «butthurt» имеет происхождение из англоязычных интернетов, и русские тут абсолютно не причем.

sig_11
()
Ответ на: комментарий от Rinaldus

Все гораздо проще, автор - парниша из /c/ нульча.

anonymous
()

удален системный вызов proc_flag_stop;

Я конечно в этом совершенно ничего не понимаю, но:

В ветке 0.8.х (обновлена до 0.8.1)

Т.е. если и ломать совместимость, то уж точно не в минорщине. Хотя судя по названию, оно наверное так и задумано.

Kilte ★★★★★
()
Ответ на: комментарий от sig_11

Но название в точности соответствует мему, который прижился именно в русскоязычном сегменте интернета. Так что вряд ли можно сказать, что русские тут не при чем. Тут еще напомнили про весьма ржачное название одной модификации Fedora для Raspberry Pi - я тогда охрип от хохота, когда прочитал новость. Не верю, что в таких ситуациях это просто совпадения и русские тут не при чем.

Rinaldus ★★★★★
()
Ответ на: комментарий от Rinaldus

Но название в точности соответствует мему, который прижился именно в русскоязычном сегменте интернета. Так что вряд ли можно сказать, что русские тут не при чем.

Лол.

anonymous
()
Ответ на: комментарий от shkolnick-kun

На Bitbucket даже Git есть, если религия не позволяет Mercurial использовать, и РКН его не блочил почему-то пока.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Rinaldus

Fedora для Raspberry Pi

а прикиньте как будут называть разработчиков ПО, которые пишут под эту сборку на языке Rust

anonymous
()
Ответ на: комментарий от Kilte

BuguRTOS! Breaking backward compatibility since 2010!

0.6.x (Immediate Ceiling Priority Protocol used) high level features and API are frozen; 0.7.x (Priority Inheritance Protocol used) high level features and API are frozen; 0.8.x (combines both protocols) is under active developement.

Ветка экспериментальная API не «заморожен».

shkolnick-kun ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Минимум 2, в интернетах было много визга обиженных веб-макак.

shkolnick-kun ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

А зачем зажимать? И так можно в пипиетарщине использовать...

shkolnick-kun ★★★★★
() автор топика

The name BuguRTOS comes from Butthurt, Frugurt and RTOS.

мдя

darkenshvein ★★★★★
()
Ответ на: комментарий от Rinaldus

Так что вряд ли можно сказать, что русские тут не при чем.

Так ведь ТС эту ОС и создал.

Ceiling_QB ★★★★
()

А вы на systemd планируете перейти? =)

anonymous
()
Ответ на: комментарий от anonymous

ЛОЛ! Кстати, тут есть люди, у которых есть проекты на гуглокоде? Может устроить голосование - куда сваливать?

shkolnick-kun ★★★★★
() автор топика
Ответ на: комментарий от shkolnick-kun

гитхаб прикрутил для матушки специальную технологию альтернативной реальности - так что уже не блочат

Deleted
()
Ответ на: комментарий от anonymous

на языке Rust

Они уже и так rooster`ы.

anonymous
()

Школьник-кун, а ты в реальных проектах каких-нибудь используешь её? Просто интересно, ну там самодельная кофеварка какая-нибудь, и т.п. А то непонятно, как же так можно написать сферическую систему в вакууме, не отлаживая её сразу на хобби проектах.

anonymous
()
Ответ на: комментарий от erebtonge

бездуховность, понисексуализм

anonymous
()
Ответ на: комментарий от erebtonge

Дурачина ты, простофиля.
Не стоит у них уже на блогосферу простую, бездарных гуманитариев полную, пищат/визжат сильнее всех но не сопротивляются и интереса нет.
Захотелось им видишь ли эдакого.

uin ★★★
()
Ответ на: комментарий от anonymous

Использую, только на работе а не в хобби (в данный момент есть 4 девайса с ней: пара специфичных «черных ящиков», один радиомодем, один пульт ДУ).

Если разрабатывать сверху-вниз (карандашом на бумаге) а писать и отлаживать снизу-вверх, то можно делать без реальных проектов.

Собственно большая часть времени потрачена на проектирование системы, а не на написание и отладку.

Иногда что-то из разработанного сверху не приживается уже на тестах (не удобно использовать), тогда это перерабатывается или даже удаляется.

Иногда не приживается на реальных проектах, в этом случае оно просто не используется, если API уже стабилизирован (пример - IPC в ветках 0.6.х 0.7.х).

Отлаживается она в основном не на реальных проектах, а в тестовых(в каталоге tests). В реальном мире она главным образом используется наряду с другими библиотеками.

Ошибки в основном ищутся в тестовых условиях, или в результате «мысленных экспериментов», из реальных случаев: было одно некорректное использование (не мной), и одна ошибка обработки флагов, было это при разработке первого девайса пару лет назад.

shkolnick-kun ★★★★★
() автор топика

Ну и какой же это бугурт? Вот если бы в каждом релизе все функции переименовывались и менялся бы порядок аргументов, тогда да, тогда был бы хороший бугурт. А этот негодный какой-то, чахлый.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.