Вышли новые версии встраиваемой операционной системы реального времени 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, аналогичный микроядерному.
>>> Подробности