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

 
 
> Когда не нужна ОС РВ?, навеяно постом "Я написал RTOS"
Виктория
сообщение Mar 2 2006, 15:58
Сообщение #1


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Так как автор поста http://electronix.ru/forum/index.php?showtopic=12972
загубил на корню возможность обсуждения, я и открыла новую тему.

Вопрос может быть поставлен так - автору скорее всего и не нужна ОС РВ. Кругу задач его предметной области (ЦОС) свойственна - цикличность (каждый такт - ввод+обработка+вывод), жесткое РВ, работа с аппаратурой возможна на уровне конфигуривания специализированной библиотеки. Намерено так написала smile.gif . Чем тогда это не "IsaGraf" (или любой другой пакет языков программирования ПЛК), скажем так "IsaGraf для жесткого реального времени"? Или по другому - нельзя ли применить подход МЭК к АСУТП для другой предметной области (которые также трудоемки, также требуют высокой надежности ПО и у которых уже виден базис свойств). Например, к таким задачам - ЦОС, алгоритмы функционирования информационно-измерительных систем, ...
Будет ли при этом этот новый case-инструмент альтернативой ОС РВ? Это возможно только на базе ОС РВ или самостоятельный путь развития программных технологий?

Приглашаю всех к дискуссии. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Mar 2 2006, 17:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SM @ Mar 2 2006, 18:35) *
Мое мнение однозначно - ОС РВ нужна тогда, когда лень писать качественный софт (или нет на это времени) и есть лишние ресурсы у железа. Во всех остальных случаях не нужна. Качественный софт это такой, который при выполнении заданных требований потребляет минимум ресурсов (всех, байтов, тактов, и т.п.)

Столь усеченно-однобокую трактовку "качественно софта" оставлю на Вашей совести.
А вот по поводу "лишних ресурсов у железа" для RTOS дело обстоит с точностью до наоборот -
RTOS позволяет делить ресурсы в случае их нехватки. А когда ресурсов "завались" можно и бездумно и беcсистемно заниматься чем-нибудь другим.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 2 2006, 18:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(zltigo @ Mar 2 2006, 20:39) *
А вот по поводу "лишних ресурсов у железа" для RTOS дело обстоит с точностью до наоборот -
RTOS позволяет делить ресурсы в случае их нехватки.


Нет. Это не так. Если ресурсов не хватает для задачи, дели их, не дели, а реалтайм-программа уже никак не получится. Ибо будет иметь отклик больший, чем допустимо. А если ресурсов хватает (впритык), то в 99% выгоднее их поделить самому исходя из особенностей задачи, платформы и т.д., чем использовать готовую RTOS, в которой для каждой задачи найдется что-то излишнее.

Да, еще RTOS полезна, когда надо быстренько накатать алгоритм, проверить работоспособность, отладить. А потом, в процессе оптимизации, ее выкинуть, как лишнюю деталь, и написать оптимальный планировщик для данной задачи. Для этого я ее и использую (в моем случае это DSP/BIOS).
Go to the top of the page
 
+Quote Post
Olej
сообщение Mar 3 2006, 08:40
Сообщение #4


Местный
***

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



Цитата(SM @ Mar 2 2006, 22:47) *
Нет. Это не так. Если ресурсов не хватает для задачи, дели их, не дели, а реалтайм-программа уже никак не получится. Ибо будет иметь отклик больший, чем допустимо. А если ресурсов хватает (впритык), то в 99% выгоднее их поделить самому исходя из особенностей задачи, платформы и т.д., чем использовать готовую RTOS, в которой для каждой задачи найдется что-то излишнее.

Да, еще RTOS полезна, когда надо быстренько накатать алгоритм, проверить работоспособность, отладить. А потом, в процессе оптимизации, ее выкинуть, как лишнюю деталь, и написать оптимальный планировщик для данной задачи. Для этого я ее и использую (в моем случае это DSP/BIOS).


Нет. Это не так. tongue.gif
Почему это вы решили, что достаточно простые (а другими они быть и не могут) "ручные" реализации будут оптимальнее, чем те, которые "обкатаны", скажем, в течении 20-30 лет? Ну и что, станете вы писать адаптивную или спорадическую диспетчеризации параллельных веток вместо round-robin для единоразового использования? И сколько ещё скрытых ошибок вы оставите в "ручной" реализации?

Цитата(SM @ Mar 2 2006, 22:47) *
А если ресурсов хватает (впритык),


Если до такой степени впритык - то это признак того, что платформа выбрана неадекватная, и "выбирателя" пора гнать с работы... wink.gif. Такая постановка ещё могла бы быть правомочной ... лет 20 назад.

P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 3 2006, 11:59
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Olej @ Mar 3 2006, 11:40) *
Почему это вы решили, что достаточно простые (а другими они быть и не могут) "ручные" реализации будут оптимальнее, чем те, которые "обкатаны", скажем, в течении 20-30 лет? Ну и что, станете вы писать адаптивную или спорадическую диспетчеризации параллельных веток вместо round-robin для единоразового использования? И сколько ещё скрытых ошибок вы оставите в "ручной" реализации?

Это я решил, базируясь на собственном опыте (и поверьте, богатом) построения многоканальных систем цифровой обработки сигналов. Где присутствует очень жесткое реальное время. Самый выигрышный вариант оказался построение системы как ряда последовательно вызываемых конечных автоматом в бесконечном цикле. С жесткой оговоркой - сколько тактов процессора разрешено на обработку одного состояния в каждом КА. Все остальные схемы, включая всевозможные самодельные диспетчеры, готовые и опробованные RTOS, и т.п. проиграли.

Цитата(Olej @ Mar 3 2006, 11:40) *
Цитата(SM @ Mar 2 2006, 22:47) *

А если ресурсов хватает (впритык),

Если до такой степени впритык - то это признак того, что платформа выбрана неадекватная, и "выбирателя" пора гнать с работы... wink.gif. Такая постановка ещё могла бы быть правомочной ... лет 20 назад.

Категорически не согласен. В части задач разрабатывается параллельно программное обеспечение, микропроцессорное ядро под него и обвязка периферии, которая потом размещается в полностью заказной микросхеме. Кол-во ресурсов - это площадь - это доллары и центы. А зачастую экономия 10-ти центов полностью определяет выигрыш в конкуррентной борьбе. Так что ресурсы это золотой запас, о котором я думаю в первую очередь. (я сам являюсь проектировщиком RTL и топологии своих ИМС, кроме решения самих ДСП-задач, и разработки системы в целом).

Цитата(Olej @ Mar 3 2006, 11:40) *
P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС.

Пока таковыми были ВСЕ решаемые мной задачи ЦОС. Они касались обработки голосовых каналов и каналов цифровой передачи данных (модемы). А также и не совсем ЦОС... Я еще не встретил ни одного чужого (не самодельного) планировщика, который был бы оптимален с моей точки зрения.

Цитата(Vic1 @ Mar 3 2006, 09:11) *
, или bios (как заметил SM)?


Я заметил не bios, а DSP/Bios, что является торговой маркой и названием полноценной RTOS.
Go to the top of the page
 
+Quote Post
Olej
сообщение Mar 3 2006, 12:50
Сообщение #6


Местный
***

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



Цитата(SM @ Mar 3 2006, 15:59) *
Это я решил, базируясь на собственном опыте (и поверьте, богатом) построения многоканальных систем цифровой обработки сигналов. Где присутствует очень жесткое реальное время. Самый выигрышный вариант оказался построение системы как ряда последовательно вызываемых конечных автоматом в бесконечном цикле. С жесткой оговоркой - сколько тактов процессора разрешено на обработку одного состояния в каждом КА. Все остальные схемы, включая всевозможные самодельные диспетчеры, готовые и опробованные RTOS, и т.п. проиграли.


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

Цитата(Olej @ Mar 3 2006, 11:40) *
Категорически не согласен. В части задач разрабатывается параллельно программное обеспечение, микропроцессорное ядро под него и обвязка периферии, которая потом размещается в полностью заказной микросхеме. Кол-во ресурсов - это площадь - это доллары и центы. А зачастую экономия 10-ти центов полностью определяет выигрыш в конкуррентной борьбе. Так что ресурсы это золотой запас, о котором я думаю в первую очередь. (я сам являюсь проектировщиком RTL и топологии своих ИМС, кроме решения самих ДСП-задач, и разработки системы в целом).


Да, и это ещё более суженная сфера применения, когда нечто нужно вогнать "под крышку чипа". Но далеко не всем этого хочется wink.gif...


Цитата(SM @ Mar 3 2006, 15:59) *
Цитата(Olej @ Mar 3 2006, 11:40) *

P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС.

Пока таковыми были ВСЕ решаемые мной задачи ЦОС. Они касались обработки голосовых каналов и каналов цифровой передачи данных (модемы). А также и не совсем ЦОС... Я еще не встретил ни одного чужого (не самодельного) планировщика, который был бы оптимален с моей точки зрения.


Пока таковыми были все решаемые вами задачи ЦОС в очень узкой сфере потоковой передачи информации (голос, модем). А вот в хорошо известной мне области - радиолокационных системах, задача потоковой ЦОС (и не менее напряжённой ЦОС) - это только одна из сопутствующих параллельных задач (выделение отметок, целеуказание, и др. и др.) - и при неэффективном их планировании сама задача ЦОС никому и даром не нужна (т.е. с большой вероятностью просто некому уже будет наслаждаться результатами её решения wink.gif).

Так почему вы так категорично считаете, что из "таковости" ВСЕХ решаемых вами задач - вытекает, что и все прочие должны поступать и думать только так?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vic1   Когда не нужна ОС РВ?   Mar 2 2006, 15:58
- - SM   Мое мнение однозначно - ОС РВ нужна тогда, когда л...   Mar 2 2006, 16:35
- - Harbour   Ну в пользу ОС РВ можно упомянуть переносимость пр...   Mar 2 2006, 17:06
|- - SM   Цитата(Olej @ Mar 3 2006, 15:50) Цитата(S...   Mar 3 2006, 13:06
|- - Olej   Цитата(SM @ Mar 3 2006, 17:06) Да потому,...   Mar 3 2006, 14:57
|- - SM   Цитата(Olej @ Mar 3 2006, 17:57) Цитата(S...   Mar 3 2006, 15:40
- - Evgeny_CD   IMHO по осям. 1. Ось - это совокупность стандарто...   Mar 2 2006, 18:13
- - zltigo   Цитата(SM @ Mar 2 2006, 20:47) Нет. Это н...   Mar 2 2006, 20:06
|- - SM   Цитата(zltigo @ Mar 2 2006, 23:06) (конеч...   Mar 2 2006, 21:30
- - Vic1   Всем, что такое языки программирования ПЛК (станда...   Mar 3 2006, 06:11
|- - Olej   Цитата(Vic1 @ Mar 3 2006, 10:11) Всем, чт...   Mar 3 2006, 09:24
- - Evgeny_CD   Системы программировния PLC и ОС - это разные вещи...   Mar 3 2006, 08:44
|- - Olej   Цитата(Evgeny_CD @ Mar 3 2006, 12:44) Сис...   Mar 3 2006, 09:41
|- - Evgeny_CD   Цитата(Olej @ Mar 3 2006, 12:41) ...Весьм...   Mar 3 2006, 10:02
- - Olej   Цитата(Vic1 @ Mar 2 2006, 19:58) Будет ли...   Mar 3 2006, 10:19
- - Vic1   ЦитатаЧтоб не повторяться - я об этом много писал,...   Mar 3 2006, 10:53
|- - Olej   Цитата(Vic1 @ Mar 3 2006, 14:53) 2. тоже ...   Mar 3 2006, 12:38
|- - Evgeny_CD   Цитата(Vic1 @ Mar 3 2006, 13:53) ...Собст...   Mar 3 2006, 12:55
|- - Olej   Цитата(Evgeny_CD @ Mar 3 2006, 16:55) Я ч...   Mar 3 2006, 15:14
- - Vic1   К сожалению смогу продолжить беседу только вечером...   Mar 3 2006, 11:10
- - Vic1   Olej ЦитатаГоворить о том, что PLC работают ...   Mar 3 2006, 15:22
|- - Evgeny_CD   Цитата(Vic1 @ Mar 3 2006, 18:22) ...Упоми...   Mar 3 2006, 15:58
|- - Olej   Цитата(Vic1 @ Mar 3 2006, 19:22) Насчет я...   Mar 4 2006, 13:24
|- - Andrew2000   Цитата(Olej @ Mar 4 2006, 16:24) Языки МЭ...   Mar 4 2006, 18:35
|- - Olej   Цитата(Andrew2000 @ Mar 4 2006, 22:35) МЭ...   Mar 4 2006, 19:11
- - Vic1   Нет, Olej, я с Вами здесь не соглашусь ЦитатаА это...   Mar 3 2006, 15:44
|- - SM   Цитата(Vic1 @ Mar 3 2006, 18:44) Еще насч...   Mar 3 2006, 15:59
- - Vic1   Evgeny_CD, спасибо почитаю. Если найду, что можно ...   Mar 3 2006, 16:07
|- - Evgeny_CD   Цитата(Vic1 @ Mar 3 2006, 19:07) Evgeny_C...   Mar 3 2006, 16:12
|- - SM   Цитата(Vic1 @ Mar 3 2006, 19:07) ЦитатаНо...   Mar 3 2006, 16:19
- - Andrew2000   Маленькие замечания. ISaGRAF - интерпретатор. Дру...   Mar 3 2006, 17:57
|- - Olej   Цитата(Andrew2000 @ Mar 3 2006, 21:57) IS...   Mar 4 2006, 13:34
|- - Olej   Цитата(Andrew2000 @ Mar 3 2006, 21:57) .....   Mar 11 2006, 14:56
|- - =AK=   Цитата(Olej @ Mar 12 2006, 00:26) у них (...   Mar 11 2006, 23:01
||- - Olej   Цитата(=AK= @ Mar 12 2006, 03:01) Прям-та...   Mar 12 2006, 08:45
||- - =AK=   Цитата(Olej @ Mar 12 2006, 18:15) только ...   Mar 12 2006, 09:18
|- - Andrew2000   Цитата(Olej @ Mar 11 2006, 17:56) Цитата(...   Mar 12 2006, 12:22
- - Andrew2000   Перечитал вниметельнее - выскажу свои мысли. Evge...   Mar 4 2006, 18:14
- - =AK=   Чтобы лучше понять суть МЭК-овских языков, настоят...   Mar 5 2006, 07:15
|- - Olej   Цитата(=AK= @ Mar 5 2006, 11:15) Я бы выд...   Mar 6 2006, 16:14
|- - Andrew2000   Цитата(Olej @ Mar 6 2006, 19:14) Модель ...   Mar 7 2006, 16:16
|- - =AK=   Цитата(Olej @ Mar 7 2006, 01:44) Если уж ...   Mar 8 2006, 12:27
- - Evgeny_CD   Думаю, в свете всех этих PLC языков программирован...   Mar 5 2006, 10:24
|- - =AK=   Цитата(Evgeny_CD @ Mar 5 2006, 19:54) Дум...   Mar 5 2006, 11:55
|- - Andrew2000   Цитата(Evgeny_CD @ Mar 5 2006, 13:24) Чит...   Mar 5 2006, 21:07
|- - =AK=   Цитата(Andrew2000 @ Mar 6 2006, 06:37) На...   Mar 5 2006, 21:35
|- - Andrew2000   Цитата(=AK= @ Mar 6 2006, 00:35) ST проис...   Mar 6 2006, 08:27
- - Evgeny_CD   "Вредная" статья http://www.msclub.ce.cc...   Mar 6 2006, 08:48
- - =AK=   Цитата(Andrew2000 @ Mar 6 2006, 17:57) А ...   Mar 6 2006, 11:42
|- - Evgeny_CD   Цитата(=AK= @ Mar 6 2006, 14:42) PLC появ...   Mar 6 2006, 12:16
|- - Andrew2000   Цитата(=AK= @ Mar 6 2006, 14:42) Зюбин - ...   Mar 6 2006, 14:04
|- - Olej   Цитата(=AK= @ Mar 6 2006, 15:42) Зюбин - ...   Mar 11 2006, 13:49
|- - =AK=   Цитата(Olej @ Mar 11 2006, 23:19) объявит...   Mar 11 2006, 15:08
|- - Olej   Цитата(=AK= @ Mar 11 2006, 19:08) Дык, кт...   Mar 11 2006, 18:00
- - AlexandrY   Я согласен с Evgeny_CD в плане его определения RTO...   Mar 6 2006, 22:24
- - Vic1   To Andrew2000 Цитата" Можно еще эту книгу поч...   Mar 7 2006, 09:22
|- - =AK=   Цитата(Vic1 @ Mar 7 2006, 18:52) Но идея ...   Mar 7 2006, 11:10
|- - Andrew2000   Цитата(Vic1 @ Mar 7 2006, 12:22) ... (неп...   Mar 7 2006, 16:36
|- - Olej   Цитата(Vic1 @ Mar 7 2006, 13:22) Я бы поо...   Mar 8 2006, 12:10
- - Vic1   AlexandrY, а какими-нибудь ссылками на русскоязычн...   Mar 7 2006, 11:31
- - AlexandrY   To Vic1 http://aly.projektas.lt/Projects/OpenPLC/...   Mar 8 2006, 08:25
- - Evgeny_CD   AlexandrY, как всегда, на высоте.ЦитатаЕсли вы хот...   Mar 8 2006, 09:45
- - one_man_show   Совсем не желая подлить масло в огонь спора про РТ...   Mar 9 2006, 09:52
|- - Evgeny_CD   Цитата(one_man_show @ Mar 9 2006, 12:52) ...   Mar 9 2006, 16:45
|- - Vic1   Цитата(one_man_show @ Mar 9 2006, 13:52) ...   Mar 27 2006, 09:11
- - AlexandrY   To Evgeny_CD Ребята из Pro-Sign вообще-то до неда...   Mar 9 2006, 15:46
- - zltigo   ЦитатаПытаюсь ответить на вопрос "Когда не ну...   Mar 9 2006, 16:48
|- - Evgeny_CD   Цитата(zltigo @ Mar 9 2006, 19:48) Цитата...   Mar 9 2006, 16:58
|- - SM   Цитата(Evgeny_CD @ Mar 9 2006, 19:58) есл...   Mar 12 2006, 08:02
|- - Evgeny_CD   Цитата(SM @ Mar 12 2006, 11:02) ...А если...   Mar 12 2006, 11:08
||- - SM   Цитата(Evgeny_CD @ Mar 12 2006, 14:08) Ци...   Mar 12 2006, 11:27
||- - Evgeny_CD   Цитата(SM @ Mar 12 2006, 14:27) ...Ну поч...   Mar 12 2006, 12:48
||- - Olej   Цитата(Evgeny_CD @ Mar 12 2006, 16:48) Ин...   Mar 12 2006, 13:58
|- - Olej   Цитата(SM @ Mar 12 2006, 12:02) И вот в э...   Mar 12 2006, 11:50
|- - SM   Цитата(Olej @ Mar 12 2006, 14:50) Второй ...   Mar 13 2006, 07:28
|- - Evgeny_CD   Цитата(SM @ Mar 13 2006, 10:28) Процессор...   Mar 13 2006, 07:42
|- - Olej   Цитата(SM @ Mar 13 2006, 11:28) Цитата(Ol...   Mar 13 2006, 08:42
|- - SM   Цитата(Olej @ Mar 13 2006, 11:42) Я не о ...   Mar 13 2006, 11:20
|- - Olej   Цитата(SM @ Mar 13 2006, 15:20) Тем, что ...   Mar 13 2006, 12:17
|- - SM   Цитата(Olej @ Mar 13 2006, 15:17) Это нев...   Mar 13 2006, 12:26
- - Evgeny_CD   В свете обсуждения это будет интересно http://elec...   Mar 13 2006, 05:29
|- - Olej   Цитата(Evgeny_CD @ Mar 13 2006, 09:29) В ...   Mar 13 2006, 06:44
- - Vic1   Да ... И разрослась вроде ветка, но что то не по ...   Mar 13 2006, 11:23
|- - Olej   Цитата(Vic1 @ Mar 13 2006, 15:23) Да ... ...   Mar 13 2006, 12:26
- - Vic1   ЦитатаЭто потому, что нельзя тему обсуждения так р...   Mar 13 2006, 14:06
- - Vic1   Готовлю выводы по обсуждению (потом, наверно, тему...   Mar 16 2006, 13:13
- - Evgeny_CD   Бука по промавтоматике - может кому пригодится в с...   Mar 16 2006, 19:58
- - =AK=   Че-то я там про МЭК языки не нашел. Собственно, не...   Mar 18 2006, 12:09
- - yuri_t   Понимаю, что тема несколько остыла, но тем не мене...   Apr 21 2006, 20:32
- - Виктория   ЦитатаПонимаю, что тема несколько остыла, но тем н...   Apr 24 2006, 15:00
|- - DogZ   Цитата(Виктория @ Apr 24 2006, 18:00) Цит...   Apr 26 2006, 00:32
- - Виктория   ЦитатаПостановка вопроса более чем актуальна, с од...   Apr 26 2006, 14:52
- - Владимир Е. Зюбин   Всем привет! Отдельное спасибо Виктории за то,...   May 4 2006, 07:35
- - Evgeny_CD   Цитата(Владимир Е. Зюбин @ May 4 2006, 11...   May 4 2006, 10:29
- - Olej   Цитата(Evgeny_CD @ May 4 2006, 13:29) Я с...   May 5 2006, 06:21
4 страниц V   1 2 3 > » 


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:58
Рейтинг@Mail.ru


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