|
РТОС системы "реал тайм" ? |
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 25)
|
Feb 29 2012, 01:14
|
Местный
  
Группа: Свой
Сообщений: 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)  а это? так это рыночные игрища ... с "вытесняюще конкурентов многозадачностью"
|
|
|
|
|
Feb 29 2012, 14:32
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(sasamy @ Feb 29 2012, 16:49)  Теперь убираем ДОС-РТОС и запускаем вашу "задачу" нативно и получаем ровно то же что было с ДОС-РТОС - чтобы иметь детерминированность ни одну ф-ию ДОС-РТОС вы не можете вызывать. так это называется : завалить, и дело это не хитрое... но какое это имеет минимальное отношение к детерминированности переключения контекста в многозадачной среде, когда только и имеет смысл говорить об RT-характеристиках.
|
|
|
|
|
Mar 6 2012, 14:55
|
Участник

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

|
Цитата(AlexandrY @ Feb 21 2012, 17:34)  Или что быстродействие микроконтроллера адекватно быстроте управляемых процессов. Это вообще условие желательное для любой системы под управлением контроллера/процессора. Маркетинг это или нет, но есть , так сказать, просто операционные системы и операционные системы "реального времени". Основное отличие в принципах построения и требованиях предъявляемых к планировщику. Если у первых (та же Винда) трудно прогнозировать когда, после возникновения события, будет дана возможность его обработать. (Хотя и под управлением Win ухитряются строить системы real time), то у RTOS с определенной/заданной погрешностью это просчитать/измерить все же можно. И, с определенным допуском, получается повторяемый результат. Цитата(Olej @ Feb 29 2012, 00:29)  ... так что, господа, когда вам обещают RT, то в большинстве случаев вас дурят ... пользуясь тем, что проверить это очень трудно.   я бы сказал не дурят, а не договаривают всей правды. Но мы же тоже имеем голову на плечах.  Для каждого инструмента есть свое применение и важно понимать что для чего.
|
|
|
|
|
Mar 6 2012, 17:24
|

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 это глубоко контекстно зависимый термин.
|
|
|
|
|
Mar 7 2012, 05:47
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(AlexandrY @ Mar 6 2012, 21:24)  На самом деле ИМХО большинство подразумевает быстродействие, и я полагаю что на современном этапе для RTOS с виртуализацией памяти это время 10 мкс, для RTOS без виртуализации это 1 мкс и меньше. Виртуальная память может и не требовать дополнительных расходов - см FCSE на arm, при таком подходе инвалидация cache и tlb не требуется при переключении контекста.
|
|
|
|
|
Mar 7 2012, 14:23
|
Участник

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

|
Цитата(AlexandrY @ Mar 6 2012, 19:24)  Никто не скажет что Windows 7 не среагирует в течении часа на какое либо одно событие. И это будет повторяемый и вполне детерминированный результат. А значит для потока таких событий Winows 7 вполне система реального времени. В общем говорим об одном и том же, только немного по разному  Для конкретной системы, и ее требований к времени реакции, принимается решение о применении той или иной ОС или о не применении ОС. В микросекундах, честно говоря, никогда не анализировал что относят к RTOS, а что нет. Точнее смотрел на временные параметры, не особо акцингтируя внимание на собственно названии.
|
|
|
|
|
Apr 1 2012, 18:54
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Резюме: RTOS в "общепринятом" смысле не существует и не может существовать. О чем еще AlexandrY в первом посте намекал, впрочем, он так и не ответил на вопрос ТС-а. Предлагаю поразмышлять над следующим: 1. Сколько выполняется операция "ноп" на интеловских процессорах? База - http://www.intel.com/content/www/us/en/pro...er-manuals.html2. Windows XP - real time система по POSIX.1? 3. QNX (VxWorks и т.д.) - real time системы по POSIX.1? 4. Наследование приоритетов (как и ceiling) избавляет от инверсии? 5. Спорадическая диспетчеризация нужна для избавления от инверсии приоритетов? А зачем тогда? P.S. AlexandrY в ударе
|
|
|
|
|
Jun 4 2012, 13:11
|
Участник

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

|
Чтоб дурить эффективнее придуман термин "Soft real-time systems" Цитата(AlexandrY @ Mar 6 2012, 21:24)  На самом деле ИМХО большинство подразумевает быстродействие, и я полагаю что на современном этапе для RTOS с виртуализацией памяти это время 10 мкс, для RTOS без виртуализации это 1 мкс и меньше. Т.е. если ось на может уложиться с переключением контекста железно в 10 мкс то рано или поздно пойдут слухи что она не RTOS.  как Вы думаете, сколько и какие OS не впишутся в 10 мкс, если процессор работает на ~80MHz и кеши выключены ? Цитата(vshemm @ Apr 1 2012, 22:54)  Резюме: RTOS в "общепринятом" смысле не существует и не может существовать. согласен, однако существуют реал тайм системы т.е. HW + SW ( OS + прикладная часть), которые удовлетворяют по реал тайму в конкретных узких областях применения, в определенном месте в определенное время....  как то выше изложил AlexandrY
|
|
|
|
|
Jun 5 2012, 03:22
|

Профессионал
    
Группа: Участник
Сообщений: 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), не особо задумываясь, как там будет дальше, если не находит, то начинает "тасовать" страницы, дефрагментировать. Опять же это не правильно прикладные задачи могут использовать статическое выделение памяти, и не обращаться к малок, и работать с более высоким приоритетом. У Вас всегда есть средние величины и отклонения от них, Вы это должны понимать и правильно отрабатывать ситуацию когда отклонение велико. Сертифицируете Вы всю систему целиком, там есть и ос и Ваша програмка и куча программок сторонних производителей которые в общемто работают не гарантированным образом.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|