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

 
 
> РТОС системы "реал тайм" ?
a9d
сообщение Feb 20 2012, 08:19
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Разгорелся очередной мини холивар по воду слова "реал тайм".

Я считаю, что это "детерминированное время отклика для каждого процесса в системе". Его можно посчитать.

Оппоненты, насколько я понял, это "непрерывное выполнение задач". Т.е. задача выполняется 10мс и будет выполнятся 10мс и ее никто не прервет.
Второе утверждение "задача будет выполнятся через определенные промежутки времени". Т.е сказали задаче выполнятся раз в секунду, она и будет выполнятся раз в секунду.

Сообщение отредактировал a9d - Feb 20 2012, 08:25
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 25)
Olej
сообщение Feb 29 2012, 01:14
Сообщение #16


Местный
***

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



Цитата(a9d @ Feb 29 2012, 02:45) *
А какие ОС "дурят" ?
Можно примеры с пруфиками?

можно от обратного - только то, что можно считать realtime: pSOS, QXN, vxWorks ... OS-9, в какой-то мере...

Цитата(sasamy @ Feb 29 2012, 03:31) *
Да уж.. Этот код который сможет выполнить любой превратит вашу ДОС-РТОС в тыкву

завалить всё можно, дело нехитрое ... но к детерминированности или нет поведения это не имеет никакого касательства.

Цитата(sasamy @ Feb 29 2012, 03:31) *

а это? так это рыночные игрища ... с "вытесняюще конкурентов многозадачностью" wink.gif
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 29 2012, 13:49
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Olej @ Feb 29 2012, 05:14) *
завалить всё можно, дело нехитрое ... но к детерминированности или нет поведения это не имеет никакого касательства.


Теперь убираем ДОС-РТОС и запускаем вашу "задачу" нативно и получаем ровно то же что было с ДОС-РТОС - чтобы иметь детерминированность ни одну ф-ию ДОС-РТОС вы не можете вызывать. Поздравляю - с таким же успехом можно из /dev/random засунуть в память что-нибуть и назвать это РТОС.
Go to the top of the page
 
+Quote Post
Olej
сообщение Feb 29 2012, 14:32
Сообщение #18


Местный
***

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



Цитата(sasamy @ Feb 29 2012, 16:49) *
Теперь убираем ДОС-РТОС и запускаем вашу "задачу" нативно и получаем ровно то же что было с ДОС-РТОС - чтобы иметь детерминированность ни одну ф-ию ДОС-РТОС вы не можете вызывать.

так это называется : завалить, и дело это не хитрое...
но какое это имеет минимальное отношение к детерминированности переключения контекста в многозадачной среде, когда только и имеет смысл говорить об RT-характеристиках.

Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 1 2012, 09:47
Сообщение #19


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Moderator: Т.к. никаких действий после оглашенного предупреждения я не увидел, то обещанные наказания исполнены. На будущее рекомендую предупреждения не игнорировать.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Shein
сообщение Mar 6 2012, 14:55
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



Цитата(AlexandrY @ Feb 21 2012, 17:34) *
Или что быстродействие микроконтроллера адекватно быстроте управляемых процессов.

Это вообще условие желательное для любой системы под управлением контроллера/процессора.

Маркетинг это или нет, но есть , так сказать, просто операционные системы и операционные системы "реального времени". Основное отличие в принципах построения и требованиях предъявляемых к планировщику. Если у первых (та же Винда) трудно прогнозировать когда, после возникновения события, будет дана возможность его обработать. (Хотя и под управлением Win ухитряются строить системы real time), то у RTOS с определенной/заданной погрешностью это просчитать/измерить все же можно. И, с определенным допуском, получается повторяемый результат.

Цитата(Olej @ Feb 29 2012, 00:29) *
... так что, господа, когда вам обещают RT, то в большинстве случаев вас дурят ... пользуясь тем, что проверить это очень трудно. wink.gif

sm.gif я бы сказал не дурят, а не договаривают всей правды. Но мы же тоже имеем голову на плечах. wink.gif Для каждого инструмента есть свое применение и важно понимать что для чего.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 6 2012, 17:24
Сообщение #21


Ally
******

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



Цитата(Shein @ Mar 6 2012, 16:55) *
Маркетинг это или нет, но есть , так сказать, просто операционные системы и операционные системы "реального времени". Основное отличие в принципах построения и требованиях предъявляемых к планировщику. Если у первых (та же Винда) трудно прогнозировать когда, после возникновения события, будет дана возможность его обработать. (Хотя и под управлением Win ухитряются строить системы real time), то у RTOS с определенной/заданной погрешностью это просчитать/измерить все же можно. И, с определенным допуском, получается повторяемый результат.



Никто не скажет что Windows 7 не среагирует в течении часа на какое либо одно событие. И это будет повторяемый и вполне детерминированный результат.
А значит для потока таких событий Winows 7 вполне система реального времени.
Ведь при определении реального времени всегда стараются политкорректно не говорить об абсолютном быстродействии.

На самом деле ИМХО большинство подразумевает быстродействие, и я полагаю что на современном этапе для RTOS с виртуализацией памяти это время 10 мкс, для RTOS без виртуализации это 1 мкс и меньше.
Т.е. если ось на может уложиться с переключением контекста железно в 10 мкс то рано или поздно пойдут слухи что она не RTOS.
Но прямых обвинений не будет, ведь трогать быстродействие в "профессиональных" оценках RTOS строго неприлично.

И тут тогда можно ссылаться на планировщик, структуру и т.д. , придумывать другие критерии чтобы добиться статуса RTOS.

RTOS это глубоко контекстно зависимый термин.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Mar 7 2012, 05:47
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Mar 6 2012, 21:24) *
На самом деле ИМХО большинство подразумевает быстродействие, и я полагаю что на современном этапе для RTOS с виртуализацией памяти это время 10 мкс, для RTOS без виртуализации это 1 мкс и меньше.


Виртуальная память может и не требовать дополнительных расходов - см FCSE на arm, при таком подходе инвалидация cache и tlb не требуется при переключении контекста.
Go to the top of the page
 
+Quote Post
Shein
сообщение Mar 7 2012, 14:23
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



Цитата(AlexandrY @ Mar 6 2012, 19:24) *
Никто не скажет что Windows 7 не среагирует в течении часа на какое либо одно событие. И это будет повторяемый и вполне детерминированный результат.
А значит для потока таких событий Winows 7 вполне система реального времени.

В общем говорим об одном и том же, только немного по разному sm.gif Для конкретной системы, и ее требований к времени реакции, принимается решение о применении той или иной ОС или о не применении ОС.
В микросекундах, честно говоря, никогда не анализировал что относят к RTOS, а что нет. Точнее смотрел на временные параметры, не особо акцингтируя внимание на собственно названии.
Go to the top of the page
 
+Quote Post
vshemm
сообщение Apr 1 2012, 18:54
Сообщение #24


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

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



Резюме: RTOS в "общепринятом" смысле не существует и не может существовать.
О чем еще AlexandrY в первом посте намекал, впрочем, он так и не ответил на вопрос ТС-а.

Предлагаю поразмышлять над следующим:
1. Сколько выполняется операция "ноп" на интеловских процессорах? База - http://www.intel.com/content/www/us/en/pro...er-manuals.html
2. Windows XP - real time система по POSIX.1?
3. QNX (VxWorks и т.д.) - real time системы по POSIX.1?
4. Наследование приоритетов (как и ceiling) избавляет от инверсии?
5. Спорадическая диспетчеризация нужна для избавления от инверсии приоритетов? А зачем тогда?

P.S. AlexandrY в ударе sm.gif
Go to the top of the page
 
+Quote Post
kikos
сообщение Jun 4 2012, 13:11
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 1-02-11
Пользователь №: 62 608



Чтоб дурить эффективнее придуман термин "Soft real-time systems"


Цитата(AlexandrY @ Mar 6 2012, 21:24) *
На самом деле ИМХО большинство подразумевает быстродействие, и я полагаю что на современном этапе для RTOS с виртуализацией памяти это время 10 мкс, для RTOS без виртуализации это 1 мкс и меньше.
Т.е. если ось на может уложиться с переключением контекста железно в 10 мкс то рано или поздно пойдут слухи что она не RTOS.


sm.gif как Вы думаете, сколько и какие OS не впишутся в 10 мкс, если процессор работает на ~80MHz и кеши выключены ?


Цитата(vshemm @ Apr 1 2012, 22:54) *
Резюме: RTOS в "общепринятом" смысле не существует и не может существовать.

согласен, однако существуют реал тайм системы т.е. HW + SW ( OS + прикладная часть), которые удовлетворяют по реал тайму в конкретных узких областях применения, в определенном месте в определенное время.... sm.gif как то выше изложил AlexandrY

Go to the top of the page
 
+Quote Post
dch
сообщение Jun 5 2012, 03:22
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Demeny @ Feb 20 2012, 13:23) *
А если процесс отправил сообщение по сети и ждёт ответа - как предсказать (посчитать) время его "отклика" ?

У Вас прикладная программа и аппаратная платформа должна быть так построена что бы нормально
отрабатывался неприход ответа.

Цитата(Demeny @ Feb 20 2012, 13:23) *
Возьмём, к примеру, выделение/освобождение памяти, тот же malloc(). В обычной (не-ОСРВ) системе malloc() при каждом вызове ищет первый подходящий по размеру кусок виртуальной памяти (first fit), не особо задумываясь, как там будет дальше, если не находит, то начинает "тасовать" страницы, дефрагментировать.

Опять же это не правильно прикладные задачи могут использовать статическое выделение памяти, и не обращаться к малок, и работать с более высоким приоритетом. У Вас всегда есть средние величины и отклонения от них, Вы это должны понимать и правильно отрабатывать ситуацию когда отклонение велико.
Сертифицируете Вы всю систему целиком, там есть и ос и Ваша програмка и куча программок сторонних производителей которые в общемто работают не гарантированным образом.
Go to the top of the page
 
+Quote Post

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

 


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


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