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

 
 
> А существуют ли в продаже сетевые вытесняющие RTOS ?, И где можно почитать об их устройстве?
Дон Амброзио
сообщение Jul 1 2008, 20:20
Сообщение #1


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Ну т.е. такие RTOS в доках на которые чёрным по белому написано, что регламентируется время реакции на событие как и у обычных RTOS (у которых регламентируется время реакции только на "местные" событие), но независимо от того, что событие произошло на одном девайсе сети, а его поток обработчик находится на другом девайсе сети.

А?

Наверное там должно иметь место понятие "приоритет пакета" и "вытеснение пакета". Т.е. когда пакет с бОльшим приоритетом может вытеснить с магистрали пакет с меньшим приоритетом, аналогично тому как поток с бОльшим приоритетом вытесняет поток с меньшим приоритетом.
Я прав?

Если это так, то как это реализуется?

Вообще где можно о них чё-нить почитать? О том как они устроены. Как обеспечивается в них регламентируемое время обработки события не смотря на то, что в системе могут быть события, требующие разного времени реакции и не смотря на то, что устройство, которое сигналит о событии и устройство получатель инфы о событии могут находится друг от друга на "расстоянии" нескольких хопов


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ddiimmaa
сообщение Dec 12 2008, 16:09
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 27
Регистрация: 12-12-08
Из: Ижевск
Пользователь №: 42 419



Так давайте разберёмся! Во первых есть такая фишка, как вытеснение одного потока с меньшим приоритетом потоком с более высоким приоритетом. Вот блогадоря такой фишке можно как то сказать вот ребята я в своей ОС ГАРАНТИРУЮ что это вытиснение не будет НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ например не медленее чем за 20 мкс. И вот если ваша ещё высокоприоритетная задача будет обслуживать пришедшее событие (которое и послужило причиной вытеснения) в течении 40 мкс, то вот вам ребята и гарантия в 40+20=60 мкс.

Так вот теперь о сети. Тут два вопроса
1. Вытеснение обслуживания менее приоритетного пакета в сетевых функциях ОС над другим более приоритетным
2. Вытеснение пакета в самой сети.

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

Во вторых Из всего что известно мне вытеснение пакета одини другим есть только в сети CAN там адрес узла и есть приоритет больше адрес больше приоритет. Если передачу начинают два узла то менее приоритетный прекрашает передачу и без колизий ситуация разрешаеться.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2008, 11:38
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Эт сильно упрощенный взгляд на вещи.

Во первых в RTOS не принято чтобы одна задача (она же поток, она же тред, здесь не путать с терминологией больших OS-ей, где это все разные вещи ) делала всю работу от начала до конца.

Обычно так: есть задача обработки входных сигналов, потом есть задача менеджер-демультиплексор входных данных в задачи приемники, потом собственно есть задачи с "бизнес логикой", те в свою очередь продукты своей жизнедеятельности могут отправлять обратно в некие сетевые стеки через цепочку задач или взаимодействовать с файловыми системами (которые тоже обслуживаются отдельными задачами) или системами HMI (humam-mashine interface).
При такой комплексности говорить об измерении и гарантировании каких-то микросекунд на реакцию на воздействие бессмысленно.
Решающую роль имеет только искусство профайлинга.
Только в RTOS этот профайлинг можно сделать за конечное время, а в неRTOS этим можно заниматься бесконечно. Профайлинг делают опытные спецы высшего пилотажа используя моделирование, для ламеров, конечно, RTOS не повод быть увереным что все получится realtime за отведенное на проект время.

Так вот, сложная структурированность на задачи реально позволяет в любой RTOS вытеснять уже начатый формироваться к отправке пакет более приоритетным пакетом. Точнее пакетом формируемым более приоритетным каналом. Канал здесь - это настроенная цепочка взаимодействия задач с соответствеющим образом тюнингированными свойствами планировщиков, очередей, мьютексов, семафоров и проч.

Непосредственно вытеснение пакетов на физической линии рассматривать не серьезно, поскольку оно принебрежимо мало по сравненю с переключение контекста большинства юзабельных осей.

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

Остается только тема тюнинга логических каналов.
И вот тут-то и приходят решения типа CORBA где этот тюнинг уже выполнен.

Кстати в физ.линии CAN осуществляется не вытеснение пакетов, а только арбитраж пакетов одновременно готовых к передаче. Т.е. в СAN наличествуют те же коллизии что и в Ethernet.
Пакет не самого высокого приоритета непробившийся на передачу вынужден ждать неопределенно долго своей очереди.
А проблема планирования приоритетов в CAN для обеспечения жесткой константы времени реакции в многоузловых сетях практически никакими протоколами прикладного уровня не решена.



Цитата(ddiimmaa @ Dec 12 2008, 20:39) *
Так давайте разберёмся! Во первых есть такая фишка, как вытеснение одного потока с меньшим приоритетом потоком с более высоким приоритетом. Вот блогадоря такой фишке можно как то сказать вот ребята я в своей ОС ГАРАНТИРУЮ что это вытиснение не будет НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ например не медленее чем за 20 мкс. И вот если ваша ещё высокоприоритетная задача будет обслуживать пришедшее событие (которое и послужило причиной вытеснения) в течении 40 мкс, то вот вам ребята и гарантия в 40+20=60 мкс.

Так вот теперь о сети. Тут два вопроса
1. Вытеснение обслуживания менее приоритетного пакета в сетевых функциях ОС над другим более приоритетным
2. Вытеснение пакета в самой сети.

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

Во вторых Из всего что известно мне вытеснение пакета одини другим есть только в сети CAN там адрес узла и есть приоритет больше адрес больше приоритет. Если передачу начинают два узла то менее приоритетный прекрашает передачу и без колизий ситуация разрешаеться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Дон Амброзио   А существуют ли в продаже сетевые вытесняющие RTOS ?   Jul 1 2008, 20:20
- - AndrewN   Цитата(Дон Амброзио @ Jul 1 2008, 23:20) ...   Jul 2 2008, 14:06
|- - Дон Амброзио   Цитата(AndrewN @ Jul 2 2008, 18:06) С точ...   Jul 2 2008, 14:24
- - AlexandrY   Яж указывал. Самый популярный распределенный движ...   Jul 2 2008, 16:39
- - Олег Хохлов   Подозреваю, что та же QNX при работе в сети с помо...   Jul 31 2008, 16:28
|- - Доктор ТуамОсес2   Цитата(Олег Хохлов @ Jul 31 2008, 20:28) ...   Jul 31 2008, 19:17
|- - Олег Хохлов   Цитата(Доктор ТуамОсес2 @ Jul 31 2008, 22...   Aug 1 2008, 13:32
||- - ddiimmaa   Цитата(AlexandrY @ Dec 13 2008, 15:38) Эт...   Dec 15 2008, 08:50
|- - vshemm   Цитата(ddiimmaa @ Dec 12 2008, 19:09) Так...   Dec 13 2008, 15:22
- - vetal   ЦитатаИ то, не всегда можно найти гарантированную ...   Dec 13 2008, 15:50
- - vshemm   Скажем так, в идеальных условиях без привязки к же...   Dec 13 2008, 19:55


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

 


RSS Текстовая версия Сейчас: 7th August 2025 - 18:56
Рейтинг@Mail.ru


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