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

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

|
Так как автор поста http://electronix.ru/forum/index.php?showtopic=12972загубил на корню возможность обсуждения, я и открыла новую тему. Вопрос может быть поставлен так - автору скорее всего и не нужна ОС РВ. Кругу задач его предметной области (ЦОС) свойственна - цикличность (каждый такт - ввод+обработка+вывод), жесткое РВ, работа с аппаратурой возможна на уровне конфигуривания специализированной библиотеки. Намерено так написала  . Чем тогда это не "IsaGraf" (или любой другой пакет языков программирования ПЛК), скажем так "IsaGraf для жесткого реального времени"? Или по другому - нельзя ли применить подход МЭК к АСУТП для другой предметной области (которые также трудоемки, также требуют высокой надежности ПО и у которых уже виден базис свойств). Например, к таким задачам - ЦОС, алгоритмы функционирования информационно-измерительных систем, ... Будет ли при этом этот новый case-инструмент альтернативой ОС РВ? Это возможно только на базе ОС РВ или самостоятельный путь развития программных технологий? Приглашаю всех к дискуссии.
|
|
|
|
|
 |
Ответов
|
Mar 2 2006, 17:39
|

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

|
Цитата(SM @ Mar 2 2006, 18:35)  Мое мнение однозначно - ОС РВ нужна тогда, когда лень писать качественный софт (или нет на это времени) и есть лишние ресурсы у железа. Во всех остальных случаях не нужна. Качественный софт это такой, который при выполнении заданных требований потребляет минимум ресурсов (всех, байтов, тактов, и т.п.) Столь усеченно-однобокую трактовку "качественно софта" оставлю на Вашей совести. А вот по поводу "лишних ресурсов у железа" для RTOS дело обстоит с точностью до наоборот - RTOS позволяет делить ресурсы в случае их нехватки. А когда ресурсов "завались" можно и бездумно и беcсистемно заниматься чем-нибудь другим.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 2 2006, 18:47
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zltigo @ Mar 2 2006, 20:39)  А вот по поводу "лишних ресурсов у железа" для RTOS дело обстоит с точностью до наоборот - RTOS позволяет делить ресурсы в случае их нехватки. Нет. Это не так. Если ресурсов не хватает для задачи, дели их, не дели, а реалтайм-программа уже никак не получится. Ибо будет иметь отклик больший, чем допустимо. А если ресурсов хватает (впритык), то в 99% выгоднее их поделить самому исходя из особенностей задачи, платформы и т.д., чем использовать готовую RTOS, в которой для каждой задачи найдется что-то излишнее. Да, еще RTOS полезна, когда надо быстренько накатать алгоритм, проверить работоспособность, отладить. А потом, в процессе оптимизации, ее выкинуть, как лишнюю деталь, и написать оптимальный планировщик для данной задачи. Для этого я ее и использую (в моем случае это DSP/BIOS).
|
|
|
|
|
Mar 3 2006, 08:40
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(SM @ Mar 2 2006, 22:47)  Нет. Это не так. Если ресурсов не хватает для задачи, дели их, не дели, а реалтайм-программа уже никак не получится. Ибо будет иметь отклик больший, чем допустимо. А если ресурсов хватает (впритык), то в 99% выгоднее их поделить самому исходя из особенностей задачи, платформы и т.д., чем использовать готовую RTOS, в которой для каждой задачи найдется что-то излишнее.
Да, еще RTOS полезна, когда надо быстренько накатать алгоритм, проверить работоспособность, отладить. А потом, в процессе оптимизации, ее выкинуть, как лишнюю деталь, и написать оптимальный планировщик для данной задачи. Для этого я ее и использую (в моем случае это DSP/BIOS). Нет. Это не так. Почему это вы решили, что достаточно простые (а другими они быть и не могут) "ручные" реализации будут оптимальнее, чем те, которые "обкатаны", скажем, в течении 20-30 лет? Ну и что, станете вы писать адаптивную или спорадическую диспетчеризации параллельных веток вместо round-robin для единоразового использования? И сколько ещё скрытых ошибок вы оставите в "ручной" реализации? Цитата(SM @ Mar 2 2006, 22:47)  А если ресурсов хватает (впритык), Если до такой степени впритык - то это признак того, что платформа выбрана неадекватная, и "выбирателя" пора гнать с работы...  . Такая постановка ещё могла бы быть правомочной ... лет 20 назад. P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС.
|
|
|
|
|
Mar 3 2006, 11:59
|
Гуру
     
Группа: Свой
Сообщений: 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)  А если ресурсов хватает (впритык),
Если до такой степени впритык - то это признак того, что платформа выбрана неадекватная, и "выбирателя" пора гнать с работы...  . Такая постановка ещё могла бы быть правомочной ... лет 20 назад. Категорически не согласен. В части задач разрабатывается параллельно программное обеспечение, микропроцессорное ядро под него и обвязка периферии, которая потом размещается в полностью заказной микросхеме. Кол-во ресурсов - это площадь - это доллары и центы. А зачастую экономия 10-ти центов полностью определяет выигрыш в конкуррентной борьбе. Так что ресурсы это золотой запас, о котором я думаю в первую очередь. (я сам являюсь проектировщиком RTL и топологии своих ИМС, кроме решения самих ДСП-задач, и разработки системы в целом). Цитата(Olej @ Mar 3 2006, 11:40)  P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС. Пока таковыми были ВСЕ решаемые мной задачи ЦОС. Они касались обработки голосовых каналов и каналов цифровой передачи данных (модемы). А также и не совсем ЦОС... Я еще не встретил ни одного чужого (не самодельного) планировщика, который был бы оптимален с моей точки зрения. Цитата(Vic1 @ Mar 3 2006, 09:11)  , или bios (как заметил SM)? Я заметил не bios, а DSP/Bios, что является торговой маркой и названием полноценной RTOS.
|
|
|
|
|
Mar 3 2006, 12:50
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(SM @ Mar 3 2006, 15:59)  Это я решил, базируясь на собственном опыте (и поверьте, богатом) построения многоканальных систем цифровой обработки сигналов. Где присутствует очень жесткое реальное время. Самый выигрышный вариант оказался построение системы как ряда последовательно вызываемых конечных автоматом в бесконечном цикле. С жесткой оговоркой - сколько тактов процессора разрешено на обработку одного состояния в каждом КА. Все остальные схемы, включая всевозможные самодельные диспетчеры, готовые и опробованные RTOS, и т.п. проиграли. Ну вот вы сами же и говорите, что это - достаточно узкая область, в ней работающие законы нельзя переносить на "вообще". Цитата(Olej @ Mar 3 2006, 11:40)  Категорически не согласен. В части задач разрабатывается параллельно программное обеспечение, микропроцессорное ядро под него и обвязка периферии, которая потом размещается в полностью заказной микросхеме. Кол-во ресурсов - это площадь - это доллары и центы. А зачастую экономия 10-ти центов полностью определяет выигрыш в конкуррентной борьбе. Так что ресурсы это золотой запас, о котором я думаю в первую очередь. (я сам являюсь проектировщиком RTL и топологии своих ИМС, кроме решения самих ДСП-задач, и разработки системы в целом). Да, и это ещё более суженная сфера применения, когда нечто нужно вогнать "под крышку чипа". Но далеко не всем этого хочется  ... Цитата(SM @ Mar 3 2006, 15:59)  Цитата(Olej @ Mar 3 2006, 11:40)  P.S. Т.е. такая ваша позиция имеет право быть - но для очень ограниченного круга специфических задач, ЦОС как раз есть такая ниша, но и то - не всё даже, что ЦОС, а только отдельные подклассы задач в ЦОС.
Пока таковыми были ВСЕ решаемые мной задачи ЦОС. Они касались обработки голосовых каналов и каналов цифровой передачи данных (модемы). А также и не совсем ЦОС... Я еще не встретил ни одного чужого (не самодельного) планировщика, который был бы оптимален с моей точки зрения. Пока таковыми были все решаемые вами задачи ЦОС в очень узкой сфере потоковой передачи информации (голос, модем). А вот в хорошо известной мне области - радиолокационных системах, задача потоковой ЦОС (и не менее напряжённой ЦОС) - это только одна из сопутствующих параллельных задач (выделение отметок, целеуказание, и др. и др.) - и при неэффективном их планировании сама задача ЦОС никому и даром не нужна (т.е. с большой вероятностью просто некому уже будет наслаждаться результатами её решения  ). Так почему вы так категорично считаете, что из "таковости" ВСЕХ решаемых вами задач - вытекает, что и все прочие должны поступать и думать только так?
|
|
|
|
Сообщений в этой теме
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
11 чел. читают эту тему (гостей: 11, скрытых пользователей: 0)
Пользователей: 0
|
|
|