eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

Ранг: 5.4 (гость)
Статус: Участник

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

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

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

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

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

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

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


Ранг: 587.1 (!)
Статус: Модератор
Research & Development

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

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

Ранг: 5.4 (гость)
Статус: Участник

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

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

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

Ранг: 370.2 (мудрец)
Статус: Участник

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

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

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

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


Ранг: 220.0 (наставник)
Статус: Участник

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

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

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

Ранг: 5.4 (гость)
Статус: Участник

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

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

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

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

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

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

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

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

Ранг: 370.2 (мудрец)
Статус: Участник

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

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


Ранг: 521.6 (!)
Статус: Участник
_Вечный_Студент_

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

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

Ранг: 370.2 (мудрец)
Статус: Участник

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

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

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



Ранг: 521.6 (!)
Статус: Участник
_Вечный_Студент_

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

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


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


Ранг: 660.5 (! !)
Статус: Участник
ALIEN Hack Team

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

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


Ранг: 521.6 (!)
Статус: Участник
_Вечный_Студент_

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

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


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


Ранг: 220.0 (наставник)
Статус: Участник

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

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

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


Ранг: 123.8 (ветеран)
Статус: Участник

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

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

{ Атач доступен только для участников форума } - HeavenOS.rar


Ранг: 220.0 (наставник)
Статус: Участник

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

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

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


Ранг: 123.8 (ветеран)
Статус: Участник

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

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

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

Ранг: 2.0 (гость)
Статус: Участник

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

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

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

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

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

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

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

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


Ранг: 18.2 (новичок)
Статус: Участник

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

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

Ранг: 370.2 (мудрец)
Статус: Участник

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

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

Ранг: 2.0 (гость)
Статус: Участник

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

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


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

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

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



Ранг: 220.0 (наставник)
Статус: Участник

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

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


Ранг: 313.4 (мудрец)
Статус: Участник

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

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

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

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

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

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

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

Ранг: 5.4 (гость)
Статус: Участник

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

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

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

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

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

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

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

{ Атач доступен только для участников форума } - RTOS.png


Ранг: 313.4 (мудрец)
Статус: Участник

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

IOCTL_

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

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

Быть может нужно заиметь спец железо примитивное и поставить туда какой то самопал что бы посмотреть на спин блокировки и семафоры в десятки килобайт ос на убогом cpu ?
 eXeL@B —› Электроника —› RExOS - Realtime Exokernel Operating System

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS