Сейчас на форуме: Alf, Dart Raiden, bedop66938 (+8 невидимых) |
eXeL@B —› Электроника —› RExOS - Realtime Exokernel Operating System |
Посл.ответ | Сообщение |
|
Создано: 05 августа 2018 22:47 · Поправил: IOCTL_ · Личное сообщение · #1 Всем доброго, светлого! Предлагаю обсудить "единственную в мире экзоядерную ОСРВ уровня промышленной эксплуатации" для микроконтроллеров, разработанную ув. alexeyk13 (Alexey Kramarenko). Гитхаб: Дока на русском с описанием всех возможностей: Если кто-то не в курсе, что такое экзоядерная ОС, то в двух словах скажу так: это ОС, которая позволяет достичь таких уровней производительности в работе с аппаратурой, которые не снились ни одной ОС на микроядре, включая таких "столпов промышленности", как QNX. Вот есть упоминание об успешном решении инженерной задачи при помощи экзоядерной KolibriA, которая не решалась в ОС на микроядре: |
|
Создано: 05 августа 2018 23:26 · Личное сообщение · #2 |
|
Создано: 05 августа 2018 23:39 · Личное сообщение · #3 |
|
Создано: 05 августа 2018 23:41 · Поправил: ntldr · Личное сообщение · #4 Ну как-бы ось для конструирования железяк. Я глянул - для моих проектов слишком наворочено. Эта ось для старших моделей 32х битных микроконтроллеров. IOCTL_ пишет: ОС, которая позволяет достичь таких уровней производительности в работе с аппаратурой, которые не снились ни одной ОС на микроядре Наилучшая производительность работы с аппаратурой - достигается без ОС. ----- PGP key |
|
Создано: 05 августа 2018 23:43 · Личное сообщение · #5 Jupiter пишет: А почему в разделе "Электроника"? Это RTOS для ARM-контроллеров, интересовать она наверное может только тех, кто разработкой железа занимается. Не знаю насчет первая ли она с экзоядром, регулярно вижу ртос в том числе 32битные которые легко влазят в 32кб, разработчики которых возможно не задумывались даже можно ли их ядро экзоядром назвать и снился ли им тот уровень производительности в работе с аппаратурой, о котором сказано выше. Но вещь наверное хорошая. ----- 2 оттенка серого |
|
Создано: 06 августа 2018 00:21 · Поправил: IOCTL_ · Личное сообщение · #6 ntldr пишет: Наилучшая производительность работы с аппаратурой - достигается без ОС. И с использованием мейнфрейма вместо микроконтроллера. Видите ли, если ОС практически только и занимается, что безмьютексной (!) синхронизацией и разграничением ПРЯМОГО доступа к оборудованию со стороны приложений (в сочетании с низкогранулярным таймером и другими полезными свойствами), то ни о каком падении производительности говорить не приходится. f13nd пишет: Не знаю насчет первая ли она с экзоядром Она не "первая", а "единственная в мире экзоядерная ОСРВ уровня промышленной эксплуатации". Первыми были Если что, в Википедии есть статья |
|
Создано: 06 августа 2018 01:32 · Поправил: ntldr · Личное сообщение · #7 Я для себя писал RTOS под 8ми битные МК. Там меньше 2000 строк кода, есть потоки, мьютексы и больше ничего. Места в памяти программ занимает меньше двух килобайт. Один существенный минус - на каждый поток требуется выделять свой стёк, а SRAM в железке очень мало. ----- PGP key |
|
Создано: 06 августа 2018 01:54 · Поправил: plutos · Личное сообщение · #8 |
|
Создано: 06 августа 2018 03:12 · Личное сообщение · #9 На VMware не реально, реально на qemu ----- PGP key | Сообщение посчитали полезным: plutos |
|
Создано: 06 августа 2018 05:11 · Личное сообщение · #10 |
|
Создано: 06 августа 2018 18:27 · Личное сообщение · #11 |
|
Создано: 06 августа 2018 23:46 · Личное сообщение · #12 |
|
Создано: 07 августа 2018 00:27 · Поправил: f13nd · Личное сообщение · #13 IOCTL_ пишет: Она не "первая", а "единственная в мире экзоядерная ОСРВ уровня промышленной эксплуатации". Напоминает "первый экономист-аудитор, который едя на велосипеде без рук съел веганскую шаурму" (ну или титулатура, которую себе хованский придумал например). ОС реального времени, в которой процессы обращались бы к периферии напрямую, не новость. Некоторые из них используются в устройствах, выпущенных миллионными тиражами. Каковы критерии "уровня промышленной эксплуатации"? На это ГОСТ какой-то есть или это для красного словца только? ----- 2 оттенка серого |
|
Создано: 07 августа 2018 08:26 · Личное сообщение · #14 |
|
Создано: 07 августа 2018 11:14 · Личное сообщение · #15 |
|
Создано: 07 августа 2018 15:33 · Личное сообщение · #16 |
|
Создано: 19 августа 2018 10:22 · Личное сообщение · #17 Приветствую! Я - автор. Пришел с трафика гитхаба, выяснилось что я тут даже зарегистрирован По вопросам. Промышленная эксплуатация. Есть понимания опытная эксплуатация, опытно-промышленная, промышленная. Последнее обозначает, что устройство работает 24/7 без остановок, доработок и допилов. На данный момент на базе RExOS выпущено более 6 миллионов устройств, есть с аптаймом в несколько лет. Касаемо MIT и прочих. Если посмотрите по датам - все заглохло в 96-97 гг. Подозреваю основная причина в том, что на то время памяти в микроконтроллерах было совсем грустно, плюс была большая разношерстность в разрядности и костылях. Все они дальше экспериментальных исследований не пошли. Потом TRON захватил мир и экспериментировать перестали. Поэтому я обоснованно утверждаю, что _на данный момент_ RExOS единственная экзоядерная RTOS уровня промышленной эксплуатации. Касаемо Qemu. RTOS преднозначена для микроконтроллеров. Хотите поэкспериментировать - разоритесь на отладку. Тот же STM32 discovery стоит порядка тысячи рублей. Намного интереснее работать с реальным железом. | Сообщение посчитали полезным: f13nd |
|
Создано: 19 августа 2018 21:41 · Личное сообщение · #18 аффтар, хочешь чтобы люди изучали твою ось - осиль наконец qemu и сделай образ. разрушу твои розовые мечты - никто не побежит в магаз за контроллером и hw отладчиком для того, чтобы просто посмотреть на очередное экзо-чудо и спасение для ембеддеров фсея страны. Далее: ось важна не парой прикольных фишек, а зрелым набором библиотек, саппортом и размером юзерской аудитории. Сейчас скорость MCU и размер SRAM позволяет использовать надежные и проверенные решения в совершенно той же ценовой нише, что и любовно созданные дома с помощью напильника, i.e. доморощенные. Думаю понятно, что выберет юзер - зефир, mbedOS, Nuttx или даже Linux, в противовес никому неизвестной хрени, аффтар которой даже не смог асилить qemu. |
|
Создано: 20 августа 2018 01:10 · Личное сообщение · #19 На мой взгляд, более востребованы простейшие ОС для 8ми битников. На STM32 уже можно ставить FreeRTOS. ----- PGP key |
|
Создано: 20 августа 2018 13:10 · Личное сообщение · #20 Rus пишет: аффтар, хочешь чтобы люди изучали твою ось Для начала разберемся со словом "хочешь". Проект разрабатывался для корпоративного рынка и вполне успешно там живет, принося мне прибыль. При этом небольшую часть его мне удалось оставить в опенсорсе, в том числе для тех, кому интересно поизучать что-то новое или попробовать свои скиллы. Я никого не собираюсь ни в чем убеждать, затягивать в свою религию, доказывать, что мое мнение единственно верное и прочее. Я увидел адекватные вопросы близких по духу людей - потратил свое время и ответил. Походу зря. Реалтаймовая операционка заточена, внезапно, под реалтайм и работу с конкретным железом. Хочешь | Сообщение посчитали полезным: nv, hors, Jupiter, IOCTL_ |
|
Создано: 20 августа 2018 15:14 · Личное сообщение · #21 |
|
Создано: 23 августа 2018 06:09 · Личное сообщение · #22 А зачем нужна реалтайм ос, для каких задач ? Обработка железных запросов происходит через спец контроллеры - прерываний/таймеры/етц. В простейших контроллерах задержки выполняются потактно или железячным таймером. На более продвинутых процах крутятся обычные ОС, не реалтайм. Так что зачем эта фигня нужна не ясно. Есть даже мод под NT, который превращает её в рт. Никто никогда не поставит какой то самопал на серьёзное оборудование. Во первых по причине безопасности. > кому интересно поизучать что-то новое или попробовать свои скиллы. А что там изучать, примитивные синхро-механизмы, семафоры и прочий примитив под контроллеры ? Да коденг их полное задротство, это наборы костылей которые нужно как то завести в ограниченных условиях, там обычно даже стека нет или он урезан. Это всё спец железо, им не интересуются, его шьют за $. ----- vx |
|
Создано: 24 августа 2018 01:32 · Личное сообщение · #23 difexacaw пишет: А зачем нужна реалтайм ос, для каких задач ? Приятно, когда нубы перестают учить и начинают учиться. Во-первых, можно почитать Википедию: Во-вторых, можно почитать Баумана: В-третьих, можно почитать Хабр: Затем можно вернуться сюда и спросить, если что не понятно. Ещё можно помедитировать на эту картинку. c207_24.08.2018_EXELAB.rU.tgz - RTOS.png |
|
Создано: 25 августа 2018 21:44 · Поправил: difexacaw · Личное сообщение · #24 IOCTL_ Я почитал, особенно мне не понравилось описание на хабр(на вики тоже ниочём тонны текста). Там какое то повествование для дебилов. А именно как реализуется планирование. Но вопрос конечно же не в этом. Я не спросил по принципам устройства любой ОС, а конкретно нафиг ваша нужна и вообще RT, с учётом что это не от вендора железа!? Быть может нужно заиметь спец железо примитивное и поставить туда какой то самопал что бы посмотреть на спин блокировки и семафоры в десятки килобайт ос на убогом cpu ? ----- vx |
eXeL@B —› Электроника —› RExOS - Realtime Exokernel Operating System |