реклама на сайте
подробности

 
 
> Linux, RT расширения
Zelepuk
сообщение Feb 3 2012, 09:11
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Хочу добиться от Linux максимальной отзывчивости.
Тут, как я вижу, есть множество путей:
1) старые проекты (KURT,RTLinux)
2) RTAI
3)Xenomai
4) патч для Linux3.2

Интересно, что в четвёртом варианте появляется опция "Fully preemtible kernel" и "плавающий тик", подразумевает ли это "жёсткий реалтайм"? Нигде нет информации об этих патчах, как они аботают, как задаются приоритеты процессам....
Xenomai только для ядер 2.6.xx
хочется обюъективно сравнить что лучше применительно к ARM платформе.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
Olej
сообщение Feb 28 2012, 22:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Zelepuk @ Feb 3 2012, 12:11) *
Хочу добиться от Linux максимальной отзывчивости.
Тут, как я вижу, есть множество путей:
1) старые проекты (KURT,RTLinux)
2) RTAI
3)Xenomai
4) патч для Linux3.2

Интересно, что в четвёртом варианте появляется опция "Fully preemtible kernel" и "плавающий тик", подразумевает ли это "жёсткий реалтайм"? Нигде нет информации об этих патчах, как они аботают, как задаются приоритеты процессам....
Xenomai только для ядер 2.6.xx
хочется обюъективно сравнить что лучше применительно к ARM платформе.


прямо за один только февраль - несколько тем по realtime Linux... а где-то в соседней теме с желанием hard realtime...

1. неужели ещё кто-то не избавился от иллюзий, что якобы какими-то RT "пришлёпками" к Linux можно сделать realtime?
да ещё жёстким реалтайм!

2. realtime (жёстки, мягкий, ... ) не имеет ни малейшей взаимосвязи с "отзывчивостью", "латентностью" и другими подобными "вкусностями".
realtime - это нечто совсем другой, и действительно его добиться можно только с ОС, изначально заточенными на эти цели, в первую очередь,
QNX.
А realtime в Linux - это как седло на корове wink.gif - ну не для того он задуман!

P.S. говорили здесь в форуме, говорили, год назад или 2... договорились уже, кажется...?
так нет, новая поросль пошла ... на те же грабли wink.gif
Go to the top of the page
 
+Quote Post
vshemm
сообщение Apr 8 2012, 16:53
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



rt-патч просто делает linux практически везде вытесняемым (разумеется, полностью вытесняемым никакое ядро быть не может),
таким образом повышая отзывчивость + добавляет hard realtime. Более подробно можно почитать тут, тут и тут.

RTAI и Xenomai - это скорее фреймворки, которые используют наноядро ADEOS, поверх которого крутится linux. Для 3-их ядер
есть патчи (и они присутствуют в Xenomai).
Имхо, результаты показывают лучшие, чем rt-патч, но требуют дополнительных телодвижений при написании софта.

Olej, зачем писать такие ангажированные посты по продвижению QNX? Выглядит это со стороны несколько странно...
80-е и 90-е давно закончились, время идет, все меняется, и rt-linux должен вызывать не больше удивления, чем превращение
Neutrino в андроид для blackberry wink.gif

Сообщение отредактировал vshemm - Apr 8 2012, 16:55
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 1 2012, 22:18
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



А как вам такое?

Очень подробно всё расписано. С очень длительными по времени бенчмарками.

Для Linux-а там 26 мкс максимум для таймера, 62 мкс для задачи на уровне ядра и 105 макс для пользовательского приложения - очень впечатляет - ну и кому нужен этот QNX после такого?


--------------------
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Jul 3 2012, 18:46
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(AVR @ Jul 2 2012, 02:18) *
А как вам такое?

Очень подробно всё расписано. С очень длительными по времени бенчмарками.

Для Linux-а там 26 мкс максимум для таймера, 62 мкс для задачи на уровне ядра и 105 макс для пользовательского приложения - очень впечатляет - ну и кому нужен этот QNX после такого?

Очень интересные результаты. Всегда хотел Xenomai попробовать.
Вы не в курсе когда установлен Xenomai фраймворк, можно ли писать пользовательскеие приложения в Linux без участия Xenomai, но получать данные от Xenomai-приложений?
Инимы словами, обязывает ли этот фреймворк применять свои API, если не требуется реал-тайм процесс? и спецефичен ли процесс написания драйверов? Будут ли работать драйвера Linux в Xen-приложении?

Сообщение отредактировал TigerSHARC - Jul 3 2012, 19:07
Go to the top of the page
 
+Quote Post
Enthusiast
сообщение Jul 5 2012, 06:33
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588



На "свежих" ядрах запустить свою задачу в реальном времени довольно просто: тынц.
Go to the top of the page
 
+Quote Post
Dubov
сообщение Jul 5 2012, 07:47
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Цитата(Enthusiast @ Jul 5 2012, 09:33) *
На "свежих" ядрах запустить свою задачу в реальном времени довольно просто: тынц.

только в таком случае реакция будет на порядок хуже, чем у Xenomai

Сообщение отредактировал Dubov - Jul 5 2012, 12:46
Go to the top of the page
 
+Quote Post
Enthusiast
сообщение Jul 5 2012, 13:09
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588



Цитата(Dubov @ Jul 5 2012, 11:47) *
только в таком случае реакция будет на порядок хуже, чем у Xenomai

Любопытно, а на чем основано данное предположение?
Go to the top of the page
 
+Quote Post
vshemm
сообщение Jul 5 2012, 15:50
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Цитата(AVR @ Jul 2 2012, 02:18) *
А как вам такое?

Очень подробно всё расписано. С очень длительными по времени бенчмарками.

Для Linux-а там 26 мкс максимум для таймера, 62 мкс для задачи на уровне ядра и 105 макс для пользовательского приложения - очень впечатляет - ну и кому нужен этот QNX после такого?


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

Цитата(TigerSHARC @ Jul 3 2012, 22:46) *
Очень интересные результаты. Всегда хотел Xenomai попробовать.
Вы не в курсе когда установлен Xenomai фраймворк, можно ли писать пользовательскеие приложения в Linux без участия Xenomai, но получать данные от Xenomai-приложений?
Инимы словами, обязывает ли этот фреймворк применять свои API, если не требуется реал-тайм процесс? и спецефичен ли процесс написания драйверов? Будут ли работать драйвера Linux в Xen-приложении?


RT-драйверы пишутся в своем формате RTDM, который очень похож на модель обычных линуксовых драйверов. При
этом они работают параллельно с обычными драйверами linux (но на уровне наноядра - т.е. ниже).

Для общения с ними в приложении используются функции вроде rt_dev_open()/rt_dev_read() и пр. Однако, в Xenomai
есть прослойки ("skin"), которые облегчают портирование. Например, при использовании posix-skin доступны обычные
posix функции (в т.ч. open()/close()), что нивелирует проблему. Так же есть скины для vxworks, psos+, uitron...

Риалтайм от не-риалтайма процесса отличается только тем, какое ядро (linux или наноядро) будет им управлять. Переход
от одного к другому можно делать прямо в рантайме. Так что эта проблема ортогональна применяемому API.

Про Xen я не очень понял вопрос, но по идее, Xen с Xenomai должны уживаться. Разве что аппаратная виртуализация Xen
может испортить риалтайм, т.к. выполняется на более низком уровне.

Ссылки:
http://www.xenomai.org/index.php/Porting_P...ions_to_Xenomai
http://www.xenomai.org/documentation/branc...pplications.pdf
Go to the top of the page
 
+Quote Post
gosha
сообщение Jul 17 2012, 13:14
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



Ставим Debian или Alt_Linux с ядром RTAI ?

http://packages.debian.org/search?keywords...amp;section=all

Или Alt Linux, но .rpm ядра придется пере-собрать самому(rpmbuild).
http://www.sisyphus.ru:1080/ru/srpm/Branch...source-rtai/get

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016