Сейчас на форуме: Alf, Dart Raiden, bedop66938 (+8 невидимых)

 eXeL@B —› Электроника —› RExOS - Realtime Exokernel Operating System
Посл.ответ Сообщение

Ранг: 8.2 (гость), 1thx
Активность: 0.040.03
Статус: Участник

Создано: 05 августа 2018 22:47 · Поправил: IOCTL_
· Личное сообщение · #1

Всем доброго, светлого!

Предлагаю обсудить "единственную в мире экзоядерную ОСРВ уровня промышленной эксплуатации" для микроконтроллеров, разработанную ув. alexeyk13 (Alexey Kramarenko).

Гитхаб: --> Link <--

Дока на русском с описанием всех возможностей: --> Link <--

Если кто-то не в курсе, что такое экзоядерная ОС, то в двух словах скажу так: это ОС, которая позволяет достичь таких уровней производительности в работе с аппаратурой, которые не снились ни одной ОС на микроядре, включая таких "столпов промышленности", как QNX.

Вот есть упоминание об успешном решении инженерной задачи при помощи экзоядерной KolibriA, которая не решалась в ОС на микроядре: --> Link <-- (Где-то была у меня ссылка на более подробное описание, с картинками, но сейчас не могу найти.)




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 05 августа 2018 23:26
· Личное сообщение · #2

А почему в разделе "Электроника"?

-----
EnJoy!




Ранг: 8.2 (гость), 1thx
Активность: 0.040.03
Статус: Участник

Создано: 05 августа 2018 23:39
· Личное сообщение · #3

Jupiter пишет:
А почему в разделе "Электроника"?

Ну, всё, что связано с микроконтроллерами и их прошивками, обычно относят к понятию "электроника". Да и в разделе много тем по прошивкам и микроконтроллерам.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 05 августа 2018 23:41 · Поправил: ntldr
· Личное сообщение · #4

Ну как-бы ось для конструирования железяк. Я глянул - для моих проектов слишком наворочено. Эта ось для старших моделей 32х битных микроконтроллеров.

IOCTL_ пишет:
ОС, которая позволяет достичь таких уровней производительности в работе с аппаратурой, которые не снились ни одной ОС на микроядре

Наилучшая производительность работы с аппаратурой - достигается без ОС.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 05 августа 2018 23:43
· Личное сообщение · #5

Jupiter пишет:
А почему в разделе "Электроника"?

Это RTOS для ARM-контроллеров, интересовать она наверное может только тех, кто разработкой железа занимается. Не знаю насчет первая ли она с экзоядром, регулярно вижу ртос в том числе 32битные которые легко влазят в 32кб, разработчики которых возможно не задумывались даже можно ли их ядро экзоядром назвать и снился ли им тот уровень производительности в работе с аппаратурой, о котором сказано выше. Но вещь наверное хорошая.

-----
2 оттенка серого




Ранг: 8.2 (гость), 1thx
Активность: 0.040.03
Статус: Участник

Создано: 06 августа 2018 00:21 · Поправил: IOCTL_
· Личное сообщение · #6

ntldr пишет:
Наилучшая производительность работы с аппаратурой - достигается без ОС.

И с использованием мейнфрейма вместо микроконтроллера.

Видите ли, если ОС практически только и занимается, что безмьютексной (!) синхронизацией и разграничением ПРЯМОГО доступа к оборудованию со стороны приложений (в сочетании с низкогранулярным таймером и другими полезными свойствами), то ни о каком падении производительности говорить не приходится.

f13nd пишет:
Не знаю насчет первая ли она с экзоядром

Она не "первая", а "единственная в мире экзоядерная ОСРВ уровня промышленной эксплуатации".

Первыми были Nemesis и MIT Exokernel Operating System.

Если что, в Википедии есть статья Экзоядро.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 06 августа 2018 01:32 · Поправил: ntldr
· Личное сообщение · #7

Я для себя писал RTOS под 8ми битные МК. Там меньше 2000 строк кода, есть потоки, мьютексы и больше ничего. Места в памяти программ занимает меньше двух килобайт. Один существенный минус - на каждый поток требуется выделять свой стёк, а SRAM в железке очень мало.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 августа 2018 01:54 · Поправил: plutos
· Личное сообщение · #8

а на VMware поставить реально?

-----
Give me a HANDLE and I will move the Earth.




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 06 августа 2018 03:12
· Личное сообщение · #9

На VMware не реально, реально на qemu

-----
PGP key <0x1B6A24550F33E44A>


| Сообщение посчитали полезным: plutos


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 августа 2018 05:11
· Личное сообщение · #10

ntldr пишет:
реально на qemu


если не трудно, то не подскажешь где взять или как сделать самому disk images для qemu?
искал готовый, но не нашел...

-----
Give me a HANDLE and I will move the Earth.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 06 августа 2018 18:27
· Личное сообщение · #11

если не трудно, то не подскажешь где взять или как сделать самому disk images для qemu?
Зачем?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 августа 2018 23:46
· Личное сообщение · #12

ARCHANGEL пишет:
Зачем?


тут надо подумать...

-----
Give me a HANDLE and I will move the Earth.





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 07 августа 2018 00:27 · Поправил: f13nd
· Личное сообщение · #13

IOCTL_ пишет:
Она не "первая", а "единственная в мире экзоядерная ОСРВ уровня промышленной эксплуатации".

Напоминает "первый экономист-аудитор, который едя на велосипеде без рук съел веганскую шаурму" (ну или титулатура, которую себе хованский придумал например). ОС реального времени, в которой процессы обращались бы к периферии напрямую, не новость. Некоторые из них используются в устройствах, выпущенных миллионными тиражами. Каковы критерии "уровня промышленной эксплуатации"? На это ГОСТ какой-то есть или это для красного словца только?

-----
2 оттенка серого




Ранг: 54.0 (постоянный), 49thx
Активность: 0.721.1
Статус: Участник

Создано: 07 августа 2018 08:26
· Личное сообщение · #14

вот вам еще Ось изучайте)

9b06_07.08.2018_EXELAB.rU.tgz - HeavenOS.rar




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 07 августа 2018 11:14
· Личное сообщение · #15

SDK пишет:
вот вам еще Ось изучайте)

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

-----
2 оттенка серого




Ранг: 54.0 (постоянный), 49thx
Активность: 0.721.1
Статус: Участник

Создано: 07 августа 2018 15:33
· Личное сообщение · #16

вот еще гайка есть --> Link <--

Добавлено спустя 1 минуту
информация к размышлению



Ранг: 2.0 (гость), 5thx
Активность: 0=0
Статус: Участник

Создано: 19 августа 2018 10:22
· Личное сообщение · #17

Приветствую!

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

Промышленная эксплуатация. Есть понимания опытная эксплуатация, опытно-промышленная, промышленная. Последнее обозначает, что устройство работает 24/7 без остановок, доработок и допилов. На данный момент на базе RExOS выпущено более 6 миллионов устройств, есть с аптаймом в несколько лет.

Касаемо MIT и прочих. Если посмотрите по датам - все заглохло в 96-97 гг. Подозреваю основная причина в том, что на то время памяти в микроконтроллерах было совсем грустно, плюс была большая разношерстность в разрядности и костылях. Все они дальше экспериментальных исследований не пошли. Потом TRON захватил мир и экспериментировать перестали.

Поэтому я обоснованно утверждаю, что _на данный момент_ RExOS единственная экзоядерная RTOS уровня промышленной эксплуатации.

Касаемо Qemu. RTOS преднозначена для микроконтроллеров. Хотите поэкспериментировать - разоритесь на отладку. Тот же STM32 discovery стоит порядка тысячи рублей. Намного интереснее работать с реальным железом.

| Сообщение посчитали полезным: f13nd

Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 19 августа 2018 21:41
· Личное сообщение · #18

аффтар, хочешь чтобы люди изучали твою ось - осиль наконец qemu и сделай образ. разрушу твои розовые мечты - никто не побежит в магаз за контроллером и hw отладчиком для того, чтобы просто посмотреть на очередное экзо-чудо и спасение для ембеддеров фсея страны.
Далее: ось важна не парой прикольных фишек, а зрелым набором библиотек, саппортом и размером юзерской аудитории. Сейчас скорость MCU и размер SRAM позволяет использовать надежные и проверенные решения в совершенно той же ценовой нише, что и любовно созданные дома с помощью напильника, i.e. доморощенные. Думаю понятно, что выберет юзер - зефир, mbedOS, Nuttx или даже Linux, в противовес никому неизвестной хрени, аффтар которой даже не смог асилить qemu.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 20 августа 2018 01:10
· Личное сообщение · #19

На мой взгляд, более востребованы простейшие ОС для 8ми битников. На STM32 уже можно ставить FreeRTOS.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 2.0 (гость), 5thx
Активность: 0=0
Статус: Участник

Создано: 20 августа 2018 13:10
· Личное сообщение · #20

Rus пишет:
аффтар, хочешь чтобы люди изучали твою ось


Для начала разберемся со словом "хочешь". Проект разрабатывался для корпоративного рынка и вполне успешно там живет, принося мне прибыль. При этом небольшую часть его мне удалось оставить в опенсорсе, в том числе для тех, кому интересно поизучать что-то новое или попробовать свои скиллы. Я никого не собираюсь ни в чем убеждать, затягивать в свою религию, доказывать, что мое мнение единственно верное и прочее. Я увидел адекватные вопросы близких по духу людей - потратил свое время и ответил. Походу зря.

Реалтаймовая операционка заточена, внезапно, под реалтайм и работу с конкретным железом. Хочешь резиновую женщину qemu - добро пожаловать в чудесный мир опенсорса - запили коммит.

| Сообщение посчитали полезным: nv, hors, Jupiter, IOCTL_


Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 20 августа 2018 15:14
· Личное сообщение · #21

Есть мнение, что имело бы смысл обсудить где коммерческую версию этой ОС взять и как рипнуть

-----
2 оттенка серого





Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 23 августа 2018 06:09
· Личное сообщение · #22

А зачем нужна реалтайм ос, для каких задач ?

Обработка железных запросов происходит через спец контроллеры - прерываний/таймеры/етц. В простейших контроллерах задержки выполняются потактно или железячным таймером. На более продвинутых процах крутятся обычные ОС, не реалтайм. Так что зачем эта фигня нужна не ясно. Есть даже мод под NT, который превращает её в рт.

Никто никогда не поставит какой то самопал на серьёзное оборудование. Во первых по причине безопасности.

> кому интересно поизучать что-то новое или попробовать свои скиллы.

А что там изучать, примитивные синхро-механизмы, семафоры и прочий примитив под контроллеры ?

Да коденг их полное задротство, это наборы костылей которые нужно как то завести в ограниченных условиях, там обычно даже стека нет или он урезан. Это всё спец железо, им не интересуются, его шьют за $.

-----
vx




Ранг: 8.2 (гость), 1thx
Активность: 0.040.03
Статус: Участник

Создано: 24 августа 2018 01:32
· Личное сообщение · #23

difexacaw пишет:
А зачем нужна реалтайм ос, для каких задач ?

Приятно, когда нубы перестают учить и начинают учиться.

Во-первых, можно почитать Википедию: Операционная система реального времени.

Во-вторых, можно почитать Баумана: RTOS (Real-Time Operating System).

В-третьих, можно почитать Хабр: Вся правда об ОСРВ от Колина Уоллса и Вся правда об ОСРВ от Колина Уоллса. Статья #3. Задачи и планирование.

Затем можно вернуться сюда и спросить, если что не понятно.
Ещё можно помедитировать на эту картинку.

c207_24.08.2018_EXELAB.rU.tgz - RTOS.png




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 25 августа 2018 21:44 · Поправил: difexacaw
· Личное сообщение · #24

IOCTL_

Я почитал, особенно мне не понравилось описание на хабр(на вики тоже ниочём тонны текста). Там какое то повествование для дебилов. А именно как реализуется планирование.

Но вопрос конечно же не в этом. Я не спросил по принципам устройства любой ОС, а конкретно нафиг ваша нужна и вообще RT, с учётом что это не от вендора железа!?

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

-----
vx



 eXeL@B —› Электроника —› RExOS - Realtime Exokernel Operating System
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати