Вышел (https://lists.develer.com/mailman/pipermail/bertos/2008-Nove...) релиз операционной системы реального времени (RTOS) BeRTOS 2.0.0 (http://www.bertos.org/), ориентированной для использования на встраиваемой технике и распространяемой под лицензией GPL.
В начале своего существования BeRTOS представляла собой набор хорошо оптимизированных библиотек функций для встраиваемых систем, в последствии переродившихся в операционную систему.
Основные характеристики (http://www.bertos.org/wiki/DevelopmentStatus) BeRTOS:
- Поддержка архитектур ARM, Atmel AVR, Freescale DSP56800, Intel i196, а также в режиме эмуляции - x86, x86-64 и Power;
- Ядро с поддержкой многозадачности (в настоящее время доступен режим совместной round-robin планировки выполнения задач, но ведется работа по реализации вытесняющей многозадачности), IPC, семафоров, сигналов, уровней приоритетов;
- Наличие графической оболочки для небольших дисплеев. Имеется поддержка шрифтов, буфера обмена, фор...URL: https://lists.develer.com/mailman/pipermail/bertos/2008-Nove...
Новость: http://www.opennet.me/opennews/art.shtml?num=18927
Документация почти равна нулю, а штука интересная.
Кому-то это удалось запустить?
Я скачал, скомпили, и что дальше?
на сайте же доки есть: http://www.bertos.org/wiki/DemoAppBeRTOS runs on many CPUs, even emulated under a PC.
For now emulation is tested only under Linux. The demo application consist of a simple menu (that usually will be drawn on LCD displays). You can navigate and test various features and widgets (checkboxes, radiobox, graphic and window manager subsystems, etc...)
demo: Linking images/demo_nostrip
demo: Generating stripped executable images/demo
> релиз операционной системы реального времени (RTOS)
> в настоящее время доступен режим совместной round-robin планировки выполнения задач, но ведется работа по реализации вытесняющей многозадачностиЧто-то это как-то не вяжется, не находите?
Реалтаймовая многозадачность ну никак не вяжется с добровольностью, требуется вытеснение!
А что не устраивает?
Система новая, только что образованная из отдельных утилит, как есть в ней - робин, и указано:
"We have plans to add, as soon as possible, a preemptive scheduler".
Я уже сказал: реалтайм обязан быть вытесняющим. Система, построенная на кооперативности, в принципе не м.б. реалтаймовой, и невозможно эволюционным путём перевести кооперативную систему в реалтаймовую.Аналог: M$ не стала допиливать 16-битную Windows, а делала W'NT заново. А заимствование части кода, связанного с NetBIOS, привело к возможности атаки TearDrop, когда некорректный IP-пакет намертво завешивал машину.