Действительно ли вам нужна ОС реального времени? |
Ответить | Страница <1 34567 12> |
Автор | ||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
Опубликовано: 05 Ноябрь 2003 12:51 |
|||||||
1. Если Вы новорите realtime, а подразумеваете reliability, то может так и нужно говорить надежные ОС, или "ОС с повышенными надежностными характеристиками"... 2. Если Вы говорите о надежности, то хотелось бы понять, исходя их каких-таких данных ОС QNX повышает надежность системы, на сколько, в чем эта надежность измеряется? У какой QNX надежность выше у QNX 6.01 или у QNX 4.3? В чем специфицируется? MTTF? MTBF? по Белкору? гамма- процентная вероятность? Если кратко: что определяется, по какой методике, и чему равна полученная величина?
Пока не удалось... я же QNX не использую.. ;-)
Тогда об этом и надо говорить. Пояснять в каких случаях имеет смысл применять QNX, а в каких нет.
К сожалению, проблемы "неадекватного интерфейса" - это не проблемы синхронизации, а проблемы дизайна... так написано в обсуждаемой статье. |
||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||||
Вполне возможно... Но тогда мы попадаем в новую засаду: термины "надежные ОС" или "ОС с повышенными надежностными характеристиками" - уже употребляются и в совершенно другом контексте.
И даже не QNX в частности, а OS этого класса: pSOS, VxWorks, OS-9... Так я и пытался это в обсуждении делать, но разговор всё время сползает на: "... а мне и OS/2 - FreeBSD - DOS - ... нравится". Ещё немного, и договоримся, что и Windows для critical mission "нравится".
А это - в статье неправильно написано ;-): их проблема, которая выглядит потребителю как "дизайн" - как раз имеет под собой основу "синхронизацию". |
||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||
К стыду своему, не разу не слышал про "надежные ОС". В каком еще таком "совершенно другом контексте" употребляется слово "надежность", когда речь заходит об ОС? 8-) Вот она великая польза форумов, что ни день, так новые открытия...
1. Да. И QNX, и VxWorks, и OS-9. Для всех нужно определять случаи их использования. А для этого нужно знать их свойства и характеристики. Просто сказать РТ ОС, этого мало. 2. Что касается ДОС, то мною был так обоснован его выбор: МС ДОС стоит дешево ($40) и у нас есть технологии построения StandAlone ПО, удовлетворяющего ТЗ. 3. Кстати, почему бы и Windows в критических системах не употреблять? непонятно... мне вот Виндовоз не нравится, но чем Виндовоз принципиально от QNX отличается пока не очень ясно...
Прошу прощения, но в статье все четко прописано: одна из проблем - это некачественный пользовательский интерфейс, например, в случае Therac-25 при вводе/установке запредельных значений облучения это не отображалось на экране... ни цветом, ни звуком, ни знАком... Еще раз повторюсь, синхронизацией этих проблем не решить. И в том же QNX это также возможно. |
||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||||
Ну-ка, ну-ка... Что вы имеете сказать о надежности употребляемых в qnx файловых систем ?
"нравится" - никто не говорил. Говорят - "я использую и оно работает" Что такое "critical mission" в общем случае непонятно...Вон у нас есть буржуйский лазерный технологический комплекс - так там стоит винда - и никаких нареканий на нее я не слышал - независимо от того - нравится она мне или не нравится. Правда винда конечно не простая и кроме нее еще есть пара "черных ящиков"...
В статье черным по белому написано - в предыдущей версии была защита и ее убрали - это не относится никак ни к синхронизации, ни к дизайну ПО, а только к разрухе в головах. Почему я при начале работы по автоматизации чего-либо задаю вопрос "а что будет плохого, если зависнет компьютер/программа и как с этим вы - электронщики+конструкторы будете бороться ?", |
||||||||
SY,
EK |
||||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||||
Мне сейчас лень лезть специально в документацию того же QNX, нам целая отдельная книжка есть ... обеспечение "высокой живучести" - коэффициента готовности 99.999% - 5 мес. простоя на год непрерывной работы. Ненадёжность, идущая от проблем realtime - это проблемы рассинхронизации приоритетных слоёв, нарушение логики выбранной процедуры диспетчирования... которая может возникать на миллисекундных интервалах, и дальше может восстанавливаться (это вот то "гарантированное время отклика") или нет (а это нарушение его "гарантированного возникновения").
А вот это и делает Dedicated Systems в своих отчётах (там свежий есть: QNX 6.2 vs VxWorks AE 1.1 vs Windows CE.NET vs ELDS 1.1 (emdedded RedHat Linux)).
Нет уж!... А как на счёт "пип - пип - пип - ... программа выполнила недопустимую операцию" во время... слепой посадки, скажем? СлабО?
... и там же анализируется, что возникало это в тех очень редких случаев, когда оператор успевал очень быстро (<8sec.) осуществить 2 ввода, а общее поле данных не защищено, и не анализируется на изменения из 3-х программ... Только они на этой стороне не акцентировались. |
||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||
1. Надежность и живучесть (robustness), да и коэффициент готовности - это разные понятия, хотя, может, и отдаленно связанные друг с другом. 2. Разговор о том, что realtime = надежность, подняли Вы. 3. Как мне кажется, пользователя мало интересуют причины ненадежности, его интересует надежность. 4. Изначально меня просто интересовал термин "надежные ОС", его _общепринятое_ определение, если таковое есть, конечно...
В исследованиях DS видится большая проблема: эти исследования (несомненно интересные) базируются не на анализе исходного кода, а на неких экспериментах... Эти исследования не затрагивает таких важных вещей, как стоимость решения, качество поддержки, гарантии производителя и т.п.
Ну, на мой взгляд так же и у QNX может пропикать... или не может? Имеются гарантии производителя? Я так понимаю, нет.
Мне кажется, Вы несколько однобоко пытаетесь трактовать неплохую статью. Вот я цитирую, на мой взгляд, ключевой абзац по анализу причин несчастных случаев на Therac-25: "Можно долго перечислять проявившиеся в этом проекте (Therac-25 - В.З.) проблемы, например, касающиеся принципов построения человеко-машинного интерфейса (выдаваемые оператору сообщения о критических с точки зрения безопасности ситуациях выглядели как рутинные; при этом не включалась блокировка, препятствующая дальнейшей деятельности оператора и т.д.). Все это является отражением того факта, что – как позволяет утверждать ставшая доступной информация о проектных и технологических особенностях разработки – квалификация коллектива разработчиков и организация их работы не позволяли реализовать столь сложный и тонкий проект с обеспечением безопасности функционирования, необходимой в данной предметной области." http://www.91.ru/Education/Books/Os/21.htm |
||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||||
В исследованиях DS видится большая проблема: эти исследования (несомненно интересные) базируются не на анализе исходного кода, а на неких экспериментах... Эти исследования не затрагивает таких важных вещей, как стоимость решения, качество поддержки, гарантии производителя и т.п. Более того - эти эксперименты вызывают много вопросов без ответов |
||||||||
SY,
EK |
||||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||||
Вы уже несколько раз упомянули пользователя (конечного потребителя) и гарантии... Меня, в контексте данного обсуждения, мало занимает пользователь, и вовсе не потому, что я "не люблю" пользователя, или меня не занимают его проблемы... (и мои, когда мне придётся перед ним отдуваться ;-)). Я ещё раз повторю: в этом разговоре. В обсуждении инженеров, разработчиков и т.д., которые могут анализировать и выбирать OS... Но пользователю это - безразлично, по-большому счёту: OS для него - либо ваш инструмент, либо составная часть изделия. Когда пользователь покупает автомобиль - его занимают, но не сильно - гарантии на карбюратор. Так что давать гарантии, в конечном итоге - вам.
А мне кажется наоборот. А потом уже, на основании и их в том числе оценок, свои прогнозы "стоимости решения, качества поддержки, гарантий производителя" - будете делать - вы!
Я писал, но не помню - в этом ли форуме, другом...: а вы, персонально, сядете в самолёт, если узнаете, что его бортовая система работает под Windows? Я - сдам билет, и поеду поездом... Нету на ПО - гарантий. А если кто их даёт - то он просто ведёт нечесную игру. По крайней мере я, относительно качественных параметров - гарантий не видел (см. ниже). Но есть достаточно большой опыт эксплуатации, и не одного частного лица, а миллионов! Вы же не сможете отрицать, что Windows NT 4.0 намного (насколько? да, это вопрос) устойчивее Windows 98? Или кто-то станет? И этому постфактум даются обоснования - например Шилдт или Питрек, которые объясняет "почему". И объяснить это может именно с позиций "чёрного ящика" и путём реверс-инжиниринга и восстановления некоторых ключевых фрагментов кода. Как бы там ни было - эти объяснения выходят на уровень архитектурных основ, и опираются на них... Если говорить об опыте - то по моему опыту добится "пип" от QNX - очень сложно, почти невозможно... Подвесить OS можно только специальными манипуляциями с её установочными параметрами, и такими манипуляциями, которые по логике не могут ни к чему привести, кроме краха системы. "А, не любишь - сказали суровые сибирские мужики"(с). Если говорить об архитектурных принципах, определяющих устойчивость - то же... Они просто должны её обеспечивать на порядок выше, чем у универсальных OS. Хотя бы то, что практически любую часть (!) OS можно выгрузить "на ходу" и запустить заново: драйвера, сетевые и файловые подсистемы... практически всё, за исключением, пожалуй, микроядра. Теперь ещё об гарантиях. OS - это инструмент. Производитель гарантирует для него: - наиболее широкий набор API (это - приёмов работы с этим инструментом); - набор дополнительных модулей (драйверов, например, наиболее распространённого оборудования); - некоторые технологии использования (например, технику создания индивидуальных драйверов); ... Какие вы ещё видели гарантируемые параметры на ПО (не только OS)? Хоть от одного производителя одного из OS? Какие могут дать гарантии производителя, если они производят patch-и чуть ли не ежемесячно - а по существу patch - это признание дефектности продукта. И это относится не только к OS, а к любому ПО. ПО - являющееся интеллектуальной собственностью и объектом, защищаемым авторским правом (в отличие от патентного и т.п.). Это не совсем то-же, но близко: можно гарантировать на литературное произведение, что оно "будет читаться 15 лет"... или на музыкальное произведение, что оно "не содержит фальшивых частот в смысле 12-ти тоновой гаммы"? И потом, гарантировать - это всегда предполагает: а).гарантиии в случае обнаружения дефекта б).гарантии чем-то. Вы сможете всегда (пусть в большинстве? пусть иногда?) - квалифицировать дефект ПО? (даже воспроизвести его). Вы сможете даказать это юридически? Да и, в конечном итоге, гарантийные обязательства конечного потребителя будут относиться к вам - вы сможете перенести их на производителя инструментария (OS)? Думаю - нет.
Я так не думаю - я вижу в тексте те места, которые близки тому, чем я ежедневно занимаюсь, и что понимаю: для меня ключевыми были совсем другие места статьи. |
||||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||||
Ну, прямо так и "не понятно"? Даже если не даёися формальной формулировки термина для заучивания... "Critical mission" легко определить "от противного": вот ваш "буржуйский лазерный технологический комплекс" - точно не является critical mission. Что случится, если он засбоит, даже сильно... - ущерба переведеных материалов на $100? или $1000? Конечно, в судьбе какого-нибудь частного предпринимателя - хозяина, этот ущерб может быть critical, но это типичное не critical mission. Вот те 2 описанные в называемой статье системы - critical mission. И система управления установкой ПВО - critical mission. И АСУ управления раскручиванием - остановкой турбины - critical mission, когда в случае нарушения режимов управления эта болванка вырвется из опор, и будет как гироскоп несколько часов гулять по окружающему городку. (Это я выбрал наугад - вы можете ещё сто крат добавить). Т.е. не надо говорить "не понятно что такое critical mission" - даже если и не даётся определений. Мы же не в судебном заседании? ... иначе любое обсуждение дальше - бессмысленно. |
||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
||||||||
Как правило производители ПО гарантируют, что компакт-диск с этим ПО свободен от дефектов и если вы такие дефекты обнаружите, то фирма бесплатно этот компакт-диск заменит:-). Если посмотреть юридические оговорки как на ПО так и на аппаратуру, то обычно явно и КРУПНЫМИ буквами пишется о том что производитель не несет ответственности за последствия применения своей продукции или за последствия того что заказчик не смог применить эту продукцию. Многие при этом пишут, что ни при каких условиях ответственность производителя не превышает стоимость продукта. Поэтому если из-за программы стоимостью 400$ взорвалась атомная станция, производитель несет ответственность в размере 400$. Надежность - вещь вероятностная и ее показатели (типа MTBF) расчитываются на базе расчетной или экспериментальной интенсивности отказов (что такое "отказ" - это отдельная песня). Соответственно для любого устройства и для любой сложной программы (особенно комплекса программ каковым является ОС) существует ненулевая вероятность, что отказ произойдет в первый же час работы. Соответственно никакая фирма знающая что ее ПО может содержать ошибки, не будет что либо гарантировать иначе она разорится при первом же прецедентном судебном процессе. Помните нашумевшее зависание Windows во время презентации Била Гейтса. Это произошло из-за кривого драйвера принтера HP, а инженер готовивший презентацию, был немедленно уволен. Кстати тут упоминался отчет по сранению ОС и в том числе RedHat embedded Linux. Наверное публике будет не безинтересно, что RedHat прекращает поддержку Линукса (окончательно в апреле 2004). Хороший пример того, как компания, получившая широкую известность под флагом бесплатного ПО, втихаря разработало платное ПО и теперь будет различными пряниками убеждать пользователей Линукса переходить на это платное ПО. Вот он звериный оскал капитализма :-). С Уважением, Сергей Сорокин
|
||||||||
Ответить | Страница <1 34567 12> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |