LINUX.ORG.RU

Embox 0.5.8

 , ,


2

1

7 января 2023 года вышла новая версия открытой операционной системы реального времени Embox. Изменения:

  • Добавлена первая версия встроенного gdb-сервера.
  • Улучшена поддержка архитектуры E2k (Эльбрус).
  • Добавлен легковесный файловый менеджер EFM.
  • Улучшена поддержка обработки исключений для ARM.
  • Добавлена поддержка MMU для ARM Cortex-A15.
  • Множество других исправлений и улучшений.

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

★★

Проверено: cetjs2 ()

Ответ на: комментарий от Mischutka

Улучшена поддержка архитектуры E2k (Эльбрус).

Любо!

Позвольте поинтересоваться - чем? Данный процессор, мягко говоря - полумертвый. Даже то, что было произведено - доставлено быть не может. Материнские платы - оверпрайс, сам проц - оверпрайс. Система на нем (гхм) стоит в районе 500к рублей. Ориентировано сие было исключительно на нужды госзаказа, т.е. создатели планировали сидеть на попе ровно и жить за счет налогов граждан, не особо напрягаясь. А теперь - пришел северный зверь, когда даже минцифры более не хочет спонсировать данный (гхм) процессор, от серверов на котором отказался (внимание!) даже Сбер… О многом, стоит заметить, говорит.

А вот по поводу самой ОС - надо будет посмотреть. До сего момента не слышал.

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

Круто! Нравится ваш проект, продолжайте!

а что именно? где используете? какие впечатления от использования? на каком железе? ну поделитесь же наконец инфой…

qbbr ★★★★★ ()

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

легковесный файловый менеджер

Эм… Файловый менеджер в RT-системе? Зачем?!

Ну или хотя бы не надо нагло врать, если сабж нацелен на embedded.

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

Даже то, что было произведено - доставлено быть не может.

Не надо впадать в уныние. официально — не может, а неофициально — возможны варианты...

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

Ну или хотя бы не надо нагло врать, если сабж нацелен на embedded.

Никто и не врет.

EFM designed to make file management easy on embedded systems. EFM works on any systems with or without OS. It can manage only one (default) file system and only one volume.
apex ()
Ответ на: комментарий от apex

Речь не о том. Я про то что если сабж (Embox) нацелен на RT, то файловый менеджер ей не нужен в принципе.

Прежде чем запостить комментарий, я прочитал что файловый менеджер нацелен на embedded.

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

Файловый менеджер в RT-системе? Зачем?!

А как связано наличие файл-менеджера и realtime-OS? Тот же QNX так же является RTOS и имеет свой FM.

drfaust ★★★★★ ()

Подскажите, как запустить образ embox на bochs? И вопрос по конфигам с .../project/... они собираются вместе с базовой системой или отдельно? Так же не понял как у вас управляють приоритетами задач, вот в Xenomai выставляешь конкретно для каждой макросом RT_TASK и указываешь приоритет, а как в embox?

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 2)
Ответ на: комментарий от Mischutka

Не надо впадать в уныние. официально — не может, а неофициально — возможны варианты…

А я и не впадаю. Уже давно понятно всем, что это вот, на массовый рынок не выйдет. Очередная полувоенная игрушка за оверпрайс. Как выяснилось коммерческим компаниям оно - не подходит (привет от Сбера-а), как по причине цены, так и по ряду технических факторов. Так что широкого распространения не будет, развития широкого - тоже не будет. Так что - чего дергаться? Обычный вменяемый человек - пойдет и возьмет себе что-то на х86 или на арм (да хоть огрызок на Мх) - от этого будет ему и его бизнесу - реальная польза. С какой стати эльбрусы при существующем порядке вещей вообще начали пиарить - мне непонятно. Пилили-бы по тихому для вояк и всем было-бы фиолетово. Есть и есть.

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

Данный процессор, мягко говоря - полумертвый.

Если ничего не делать, то все так и останется оверпрайс и луже качества.

А вот по поводу самой ОС - надо будет посмотреть. До сего момента не слышал.

Посмотрите, буду рад услышать фидбек :)

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

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

Спасибо! Стараемся по мере возможностей:)

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

Ну или хотя бы не надо нагло врать, если сабж нацелен на embedded.

Все таки джентельменыне кидаются словами «нагло врать»!

Где, собственно, Вы увидели вранье?

Во первых, соврменненные системы реального времени, содержат и функционал которые не требует реального времени. Например, конфигурация через веб или какой то другой интерфейс. В этой статье приведен пример удобства наличия различных не реал-тайм команд (dd, cat, ls, …)

Во вторых, операционную систему реального времени, можно применять и для более широкого класса задач. В частности Embox нацелен на более широкий класс задач, там где затруднено использование Linux. Если интересно можете посмотреть вот эту статью, в ней я постарался объяснить про место Embox.

Ну и в третьих, нацеленность на embedded не противорячит свойствам реального времени. В этой статье постарался раскрить тему.

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

emboxing.ru без https , не обновлялся с 2016. Они уже всё?

Кто уже все? :)

emboxing.ru это сайт коммерческой компании которая создана участниками проекта и занимается его коммерциализацией. Сайт у нас в низком приоритете, там по сути дела только контакты к кому обратиться за коммерческой поддержкой по Embox. Компания резидент сколково, выигрывала различные конкурсы, то есть жива и продолжает развивать проект.

На сайте, скоро переставим 2016 на 2023:) Спасибо.

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

запустить KDE?

хм, даже представить трудно, все таки Embox больше для специализированных систем. KDE стоит запускать на Linux и т.д.

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

В игори на этом можно играть?

Вообще Embox не претендует на роль универсальных систем. Но в качестве развлекухи Quake3 https://youtu.be/vUMrImbMS3k запустили, правда хоть на какую нибудь оптимизацию уже желания не нашли. :(

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

а что именно? где используете? какие впечатления от использования? на каком железе? ну поделитесь же наконец инфой…

Я как один из разработчиков не могу расхваливать свое творение, а вот на вопрос где интересно использовать, постараюсь ответить. Вот статья о месте Embox. Коротко, Embox не универсальная ОС, и где используется Linux там следуюет его продолжать использовать. Но у Linux есть пара трудных моментов: реальное время, требуемые ресурсы (а это приводит к высокому энергопотреблению и высокой цене), безопасность (возможность запустить внешнее ПО), сертифицируемость и верифицируемость. Вот в этих местах Embox имеет место быть. Применений уже достаточно много: телеком, АСУ-ТП, приборостоение, платежные устройства, интернет вещей и так далее.

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

Спасибо за интерес к проекту!

Подскажите, как запустить образ embox на bochs?

На bochs запускали, но сейчас не отвечу. Надеюсь qemu Вам подойдет. Для запуска:

  • Скачать
  • Установить окружение как в README.md описано
  • сконфигурировать командой make confload-x86/qemu
  • собрать make
  • запустить ./scripts/qemu/auto_qemu

Для других архитектур или проектов с конфигурацией под qemu все тоже самое. Меняется только конфигурация (в папке conf/)

И вопрос по конфигам с …/project/… они собираются вместе с базовой системой или отдельно?

Вместе (по умолчанию), все модули описываются в активном темлейте (файл conf/mods.conf) все собираются с одними флагами. При сборке происходит много всего. Но модули могут лежать и во внешних папках.

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

В Embox можно использовать pthread_xxx для приоритетов потоков. И есть внутреннее API, Есть легкие потоки и так далее. В общем возможностей много, нужно пробовать.

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

Это Вам большое спасибо за Ваш труд! Был бы очень благодарен, если бы вы выложили инструкцию по запуску в bochs, не думаю что там будет много приседаний. Могу в принципе разобраться и сам, но не могу разобраться по документации как запускать с загрузчиков lilo, grub, также вижу у вас в скриптах для qemu некоторые специфичные вещи используемые для bochs. Для первичного тестирвания ОС, и для детальной отладки, лучше использовать симулятор ОС, а не эмулятор. Кстати, у вас есть аналог dts для портирования под разные arm-платформы, это на будущее? И еще прямая загрузка ядра, минуя вторичные загрузчики типа u-boot? Для РЗА требования запуска не более 250 мс, на AT91+Xenomai+ Linux2.6.xx+ucLibc это можно замутить при помощи первичного загрузчика AT91Bootstrap.

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 5)
Ответ на: комментарий от abondarev

Если ничего не делать, то все так и останется оверпрайс и луже качества.

А ничего и не делали. А сейчас и не могут. И сдвинется это все не ранее, чем в Нижнем приведут установку как минимум в стадию рабочих испытаний. Правда к тому времени нужно будет развить то, что имеется. И опять-же. Если все это будет ориентироваться только на впк - это не сильно и надо. Такие штуки должны быть массово доступными, иначе они не имеют смысла. При этом, помимо аппаратной составляющей, должны быть доступны максимально возможные средства разработки, документация и поддержка. И не декларировано, а в реальности. Пока, то что я наблюдаю на протяжении многих лет - напоминает откровенное болото.

Посмотрите, буду рад услышать фидбек :)

Уже завтра в офисе посмотрю. Через недельку скажу. Тебе куда написать?

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

Мало ли что ты наблюдаешь? Есть спеки, есть технические решения в том числе для военки и мирняка, всё что потребуется это массовость производства и техсопровождение. С учётом сегодняшних реалий это вполне реально, тут вопрос денег и дипломатии.

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

Пока, то что я наблюдаю на протяжении многих лет - напоминает откровенное болото.

А у AMD, Cyrix, IDT, Voodooo ... etc времен 90х как-то по другому было? есть потенциал, будут деньги будут процессоры.

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от abondarev

Очень сырая документация, от слова «Совсем» :-( 3 по сути дублирующих себя документа, с основным содержанием «В разработке».

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от abondarev

В Embox можно использовать pthread_xxx для приоритетов потоков.

Есть ли тесты по временной латентности реал-тайм тредов с разными приоритетами? У Xenomai оно состаляло до 8-9нс ЕМНИП.

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

Мало ли что ты наблюдаешь? Есть спеки, есть технические решения в том числе для военки и мирняка, всё что потребуется это массовость производства и техсопровождение. С учётом сегодняшних реалий это вполне реально, тут вопрос денег и дипломатии.

БАБАХ !!!! Ты как раз подтвердил именно то, что я наблюдаю. Но тем не менее, тебя отчего-то бомбануло…

А те компании, которые ты перечислил ниже, каким-то магически-непостижимым образом - умудрялись доводить свою продукцию до массового рынка. А у эльбрусов все потанцевал, да потанцевал :)

Далее, как обычно. Плачь Ярославны про деньги. См. выше. Те компании, как-то умудрялись. Но разработчики эльбрусов все стоят на паперти, у правительства, пардон. И просят, просят…. Прям реинкарнация Чубайса какая-то. Минцифры вроде как уже отправила дышать свежим воздухом, если мне память не изменяет…

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

Бомбит не меня, а тебя. У меня выбор в плане RTOS, как и в плане железа, в том числе и черз параллельный импорт. А тебя постоянно бомбит, любые начинания связанные с Россией ты воспринимаешь как «откат», «демонструху» и т.п. Конечно, твое мнение имеет основание, связанное с коррупцией, землячеством и т.п. ... Тем не менее, советую тебе расширять свой кругозор, есть очень много проектов и в том числе спонсированных государством, которые уже дают результаты. Не стоит быть узколобым и думать что страна которая реализует проекты в сфере ПАЭС, NICA, стоит танкеры, атомные ледоколы, авиационные двигатели уровня ПД-14, ракеты типа Ангара и многое другое не способна спонсировать и поддержать разработку ПЛИС или микропроцессоров. Советую тебе немного сняться с ручника.

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

не думаю что там будет много приседаний

Да, там достаточно просто все решелось. и запускали и на реальном железе с помощью grub и на bochs и на virtualbox, просто лет пять уже оринтация не на x86, а если на нее то на qemu. И к сожалению на вскидку записей не нашел:(

также вижу у вас в скриптах для qemu некоторые специфичные вещи используемые для bochs.

Да это точно было.

Для первичного тестирвания ОС, и для детальной отладки, лучше использовать симулятор ОС, а не эмулятор.

Вот тут с Вами не соглашусь. У нас очень удобно все сделано, при этом очень много тестирования построенно на основе qemu + telnet + tcl + expect. В qemu встроенный gdb сервер, тоже на первом этапе очень приятная штука.

Кстати, у вас есть аналог dts для портирования под разные arm-платформы, это на будущее?

Да, пытаемся развить что то подобное. К сожалению не хватает ресурсов, поэтому порой ставим на паузу. Посмотрите папочку board_config/ пока многие вещи делаем прямо в mods.conf

И еще прямая загрузка ядра, минуя вторичные загрузчики типа u-boot?

Да, Embox можно вместо u-boot записать на флешку скорость запуска будет значительно выше чем

250 мс, на AT91+Xenomai+ Linux2.6.xx+ucLibc

Для РЗА

Для РЗА (Релейная защита и автоматика) я бы настоятельно рекомендовал посмотреть на Embox. Да он совсем не такой популярный и следовательно развитый как Linux, да не соизмеримо меньше поддержка железа или документация, но ключевые вещи решаются хорошо, собственно Embox и задуман был, поскольку нам было трудно на Linux эти вещи делать.

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

Уже завтра в офисе посмотрю. Через недельку скажу. Тебе куда написать?

Можно в телегу. Спасибо большое!

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

Очень сырая документация, от слова «Совсем» :-( 3 по сути дублирующих себя документа, с основным содержанием «В разработке».

Эх, да, это наша огромная проблема. Пытаемся ее решать, но пока не очень получается :(

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

Есть ли тесты по временной латентности реал-тайм тредов с разными приоритетами? У Xenomai оно состаляло до 8-9нс ЕМНИП.

Нет. Я описал проблему в этой статье. Коротко, что измеряем, на каком железе, на какой загрузке системы. Если измерять переключение между потоками, то это время можно посчитать. По сути дела это контекст свитч плюс некоторая обертка, контектс свитч плюс минус одно время занимает на одинаковых платформах. Время входа в прерывание тоже можно посчитать, время внешнее событие реакция на ногу измеряли прямо осцилографом. Еще вот статья описывающая уменьшение времени отклика по UDP. реальная задача.

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

Что у Вас с требованиями по информационной безопасности ФЗ 149 ?

У нас все необходимые средства для защиты информации: файервол (iptables), мандатный и дискретный доступ, делали API для очистки памяти после использования, API для шифрования и так далее. Это нужно было в рамках конкретных работ и сертификаты получали сами заказчики на эти изделия или работы. Но у нас самих нет лицензий для работ с шифрованием.

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

Я про то что если сабж (Embox) нацелен на RT, то файловый менеджер ей не нужен в принципе.

А в процессе разработки и отладки? Может очень даже нужен быть.

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

Такие штуки должны быть массово доступными, иначе они не имеют смысла.

Я за 245 тысяч купил без проблем. Компьютер ТВГИ.466256.009.

При этом, помимо аппаратной составляющей, должны быть доступны максимально возможные средства разработки, документация и поддержка.

Все средства разработки есть в дистрибутивах (родном и Альтлинукса). Документация есть в http://www.mcst.ru/publikacii-mcst , поддержка также очень хорошая (по крайней мере по железу, я не покупал набор разработчика, который даёт право на поддержку при разработке ПО).

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

Я за 245 тысяч купил без проблем. Компьютер ТВГИ.466256.009.

Ты действительно считаешь, что 245к вот за это вот: http://www.mcst.ru/Elbrus_101-MiniPC - нормально?

А под нормальной поддержкой разработчиков я подразумеваю (как это не странно прозвучит на нашем сайте), поддержку майков и интел. Можно сколько угодно над ними прикалываться, но лучше я не видел. Хотя тут, конечно, на вкус и цвет все фломастеры разные - настаивать не буду. Кто-то я слышал даже под емаксом что-то разрабатывает. Главное, чтоб удобно было. Я когда надо под vscode сижу.

Что до альтлинукса, тоя после того, как мне недавно случайно попалась на глаза статья одного из разработчика как он собирал себе сам эльбрус домой…. Мне как-то резко перехотелось иметь дело с ними :) Нет - без приколов, но наделать столько ошибок банальных, а потом с гордостью хвастаться в статье своими ляпами, это, как-то мазохизмом каким-то попахивает уже :)

DrRulez ★★ ()

Поздравляю!

А над улучшением поддержки Raspberry Pi кто-нибудь работает? Есть надежда, что будет работать третье поколение малинки?

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

А тебя постоянно бомбит, любые начинания связанные с Россией ты воспринимаешь как «откат», «демонструху» и т.п.

Узнаю по изящным словесам. Покажите-ка мне, где конкретно меня «постоянно бомбит»? Я высказываю свое мнение, стоит заметить, всегда приводя аргументы, а не просто поддаваясь всяческим «ура-патриотическим» порывам. От которых, откровенно говоря, вреда реального, в разы больше, чем от моих высказываний. Потому как пораждает этот ура-патриотизм всякие шапкозакидательские настроения, которые, мягко говоря, ни на чем не основаны. Один такой товарищ не так давно дико гордился мфти-шым квантовым компом на аж 4 кубита. Как дикое достижение преподносил. Уж кому-бы «кругозор расширять» и смотреть более широко и реально, так таким вот господам.

cтрана которая реализует проекты в сфере ПАЭС, NICA, стоит танкеры, атомные ледоколы, авиационные двигатели уровня ПД-14, ракеты типа Ангара и многое другое не способна спонсировать и поддержать разработку ПЛИС или микропроцессоров.

Покажите пальцем широкодоступный, по вменяемой цене российский процессор (максимум 40 0000 рублей) и платформу под него (максимум 20 0000 рублей) и я буду одним из первых, кто это купит. Пока этого нет, ваше утверждение - голословно. Следуя вашей логике мы все должны на дешевых автомобилях ездить по уровню комфорта и техническим параметрам, превосходящих мерседесы, однако на данных момент этого, отчего-то нет. Отчего-то есть сборка из машинокомплектов китайского jac с налепливанием шильдика «Москвич». так и с процессорами. Вроде они и есть, но в реальности даже то что есть, за такие деньги особо никому не надо. Сссылку на 1 из самых дешевых вариантов с ддр3 (бугага 2023 год), за 245 000 рублей я привел выше.

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

Защищённый сервер (точнее микросервер, с учётом характеристик).

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

Покажите пальцем широкодоступный, по вменяемой цене российский процессор (максимум 40 0000 рублей) и платформу под него (максимум 20 0000 рублей) и я буду одним из первых, кто это купит.

Байкал не подходит?

monk ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.