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

 
 
> РТОС системы "реал тайм" ?
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
 
Start new topic
Ответов
Demeny
сообщение Feb 20 2012, 09:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(a9d @ Feb 20 2012, 12:19) *
Я считаю, что это "детерминированное время отклика для каждого процесса в системе". Его можно посчитать.

Отклика на что ? А если процесс отправил сообщение по сети и ждёт ответа - как предсказать (посчитать) время его "отклика" ?
Это весьма распространённое заблуждение, что механизм ОСРВ заложен, в основном, в планировщике, который обладает волшебным свойством "детерминированности отклика" ...
На самом деле, абсолютно все механизмы ОС должны быть перестроены таким образом, чтобы работать в режиме РВ. Одним планировщиком тут не обойтись.
Возьмём, к примеру, выделение/освобождение памяти, тот же malloc(). В обычной (не-ОСРВ) системе malloc() при каждом вызове ищет первый подходящий по размеру кусок виртуальной памяти (first fit), не особо задумываясь, как там будет дальше, если не находит, то начинает "тасовать" страницы, дефрагментировать и т. п. Таким образом, в процессе работы приложений память фрагментируется, находить нужный кусок каждый раз всё сложнее, и каждый последующий вызов malloc() занимает время, существенно большее предыдущего (экспоненциальная зависимость), а главное - время работы malloc() ничем не ограничено сверху. Ни о каком РВ при таком подходе не может быть и речи.
Другое дело ОСРВ - там malloc() использует специальные механизмы поиска (best fit), основанные на теории графов, и время его работы вполне ограничено сверху и более того, не сильно меняется от вызова к вызову.


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
dch
сообщение Jun 5 2012, 03:22
Сообщение #3


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

Группа: Участник
Сообщений: 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

Сообщений в этой теме
- a9d   РТОС системы "реал тайм" ?   Feb 20 2012, 08:19
- - MrYuran   Цитата(a9d @ Feb 20 2012, 12:19) Я считаю...   Feb 20 2012, 09:21
|- - Olej   Цитата(MrYuran @ Feb 20 2012, 12:21) Да, ...   Feb 28 2012, 22:29
|- - sasamy   Цитата(Olej @ Feb 29 2012, 02:29) - в сис...   Feb 29 2012, 00:31
|- - Mahagam   QUOTE (Demeny @ Feb 20 2012, 12:23) ...Во...   Feb 20 2012, 10:07
||- - Terminator   Цитата(Mahagam @ Feb 20 2012, 17:07) чем ...   Feb 21 2012, 03:45
- - a9d   Отклика на какое либо событие. Событием может быт...   Feb 20 2012, 09:28
|- - _Артём_   Цитата(a9d @ Feb 20 2012, 11:28) Если в с...   Feb 20 2012, 09:41
- - kolobok0   Цитата(a9d @ Feb 20 2012, 12:19) ...по во...   Feb 21 2012, 11:30
- - a9d   РТОС не гарантирует вызов каждые 10мс. А гарантир...   Feb 21 2012, 13:54
- - AlexandrY   Цитата(a9d @ Feb 20 2012, 10:19) Разгорел...   Feb 21 2012, 15:34
|- - _Артём_   Цитата(AlexandrY @ Feb 21 2012, 17:34) Лу...   Feb 21 2012, 16:14
|- - Shein   Цитата(AlexandrY @ Feb 21 2012, 17:34) Ил...   Mar 6 2012, 14:55
|- - AlexandrY   Цитата(Shein @ Mar 6 2012, 16:55) Маркети...   Mar 6 2012, 17:24
|- - sasamy   Цитата(AlexandrY @ Mar 6 2012, 21:24) На ...   Mar 7 2012, 05:47
|- - Shein   Цитата(AlexandrY @ Mar 6 2012, 19:24) Ник...   Mar 7 2012, 14:23
- - a9d   А почему это его нельзя рассчитать? Временем пер...   Feb 21 2012, 15:55
- - a9d   А какие ОС "дурят" ? Можно примеры с пр...   Feb 28 2012, 23:45
|- - Olej   Цитата(a9d @ Feb 29 2012, 02:45) А какие ...   Feb 29 2012, 01:14
|- - sasamy   Цитата(Olej @ Feb 29 2012, 05:14) завалит...   Feb 29 2012, 13:49
|- - Olej   Цитата(sasamy @ Feb 29 2012, 16:49) Тепер...   Feb 29 2012, 14:32
- - Rst7   Moderator: Т.к. никаких действий после оглашенного...   Mar 1 2012, 09:47
- - vshemm   Резюме: RTOS в "общепринятом" смысле не ...   Apr 1 2012, 18:54
- - kikos   Чтоб дурить эффективнее придуман термин "Soft...   Jun 4 2012, 13:11


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

 


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


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