|
QNX opensource! |
|
|
|
 |
Ответов
|
Oct 24 2007, 07:46
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Olej Много полезного вспомнил и узнал . Про АЭС знал но вот про МКС первый раз слышу. Цитата (prog_sun @ Oct 21 2007, 12:27) *
А вот на счет того что поставить такую ось на ракету такое не слышал,
да? а вся система телеметрии МКС ? wink.gif помоему там в наших рассуждениях речь шла об управлении зенитных ракет. Или любых ракет которые летят по поверхности земли и "выбирают цель из потока видиоинформации"  Или там четко заданная цель и операционка нужна для того что бы четко придержаться курса ракеты. Но тогда я так думаю там операционка вообще не нужна. Цитата и не только как HMI, а как системой управления всей навигацией раньше предполагал что это все вместе. Если говоришь о HMI то подразумеваешь "управление всей навигацией". Тогда в наших рассужденях было другое если эта система выйдет из строя, то самолет от этого не упадет. По крайне мере все перейдет на ручное управление.
|
|
|
|
|
Oct 24 2007, 08:38
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(prog_sun @ Oct 24 2007, 10:46)  раньше предполагал что это все вместе. Если говоришь о HMI то подразумеваешь "управление всей навигацией". Тогда в наших рассужденях было другое если эта система выйдет из строя, то самолет от этого не упадет. По крайне мере все перейдет на ручное управление. ... упадёт, упадёт  ...  если не успеете вмешаться - а иначе как бы они перевернулись "брюхом кверху" при перелёте через экватор? К применениям QNX (степени их критичности) могу добавить, вспомнилось, что весьма многие СУ в мире деланы на SCADA RealFlex (Ирландия ... но люди там "наши"  ), вот только некоторые из: - система согласованного управления всеми маяками Ирландии; - система управления всем "напольным оборудованием" (а это стрелки, светофоры и т.д.) национальной ж/д транспортной системы Новой Зелландии (делал, кстати, Сименс ... и решил делать на "чужой" системе); В этих системах может и не фигурировать QNX, а фигурирует RalFlex, но RalFlex "живёт" только и исключительно на одной ОС - QNX. Очень активно QNX используется в управляющих системах корабельных силовых агрегатов ... это уже из реализаций Санкт-Петербурга. P.S. а, кстати, вспомнил ... здесь много со знанием дела говорили про "ракеты"?  так вот, я вам маленькую гос.тайну выдам (точнее здесь их 2  ): а). что вся "наземка" и значительная часть "борта" последних пусков ("Булава" - помните? или "Египсат"?) - сделаны в QNX б). потому что делаются они в Харькове  (НИИ РИ ... это уже 3-я военная тайна  ). И, кстати, что интересно - в версии QNX 6, и переход с 4-ки на 6-ку очень тщательно обосновывался и утверждался техсоветом института ... года 2 назад ... это к попыткам противопоставлять QNX 2 / QNX 4 / QNX 6 - архитектурной разницы между ними нет. Цитата(vshemm @ Oct 24 2007, 11:05)  Собрано полностью из сорцов? Так сказать from scratch? Впрочем, это вопрос времени. Собирается procnto, всё что "вокруг" микроядра + libstd ... для "того" практически ничего больше и не надо. А остальное - это теперь действительно вопрос времени. Цитата(vshemm @ Oct 24 2007, 11:05)  Пусть используют  Кстати, там какая версия? Я думаю что 2, судя по времени, когда система ещё не подлежала коммерческим продажам. Цитата(vshemm @ Oct 24 2007, 11:05)  Инверсия приоритетов - это недостаток самой парадигмы треды-приоритеты, а не ОС, поэтому возникать инверсия может где угодно. Есть способы, которые могут сгладить негативный эффект, но не нужно заставлять ОС решать проблемы дизайна системы  Конечно, наличие inheritance и ceiling - признак хорошего тона, но вряд ли необходимость. Нет, инверсия не "недостаток самой парадигмы треды-приоритеты"© - точно то же самое будет, если в любой ОС слова "тред" заменить на "процесс" или "задача", только синхронизироваться (в смысле захватывать) они будут в этом случае на именованном семафоре ... или на любом примитиве синхронизации в shared memory. Кстати, если это проделать в MINIX 3 (которая "очень-и-очень" похожа на QNX по структуре), где вообще нет тредов (не сделали ещё), то там практически наверняка ситуация эта и возникнет... А вообще, здесь споров много возникло о "реалтаймовости" ... а споры то - пустые, говорится просто - о разном. Вы сами, кажется, где-то в предыдущих постах (искать лень) почти дошли до: - ОС вообще не может быть "реалтайм" (такой она называется только как коммерческий трюк) - реалтайм может быть (или не быть  ) только целевая разрабатываемая система... - разные ОС могут только предоставлять механизмы, которые обеспечат целевой системе реалтаймовость (или не обеспечат) ... вот QNX - обеспечит, а Windows & Linux - не обеспечат... - и говорить о реалтаймовости можно только тогда когда возникают параллельность (потоки, процессы, синхронизации)... - однонитиевое ПО не может быть (но не может и не быть) реалтайм - это циклический конечный автомат: либо он успевает за время критического цикла, либо не успевает... это прекрасно реализуется в SWITCH-технологии проф.Шалыть; - и если целевая задача не обладает выше некоторого уровня разветвлённостью-параллельностью (и степенью сложности) - то и копья ломать об реалтаймовость  нет резона ... и ОС реалтайм для этого не нужна.
|
|
|
|
|
Oct 24 2007, 10:19
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата + АСУТП литейными и близкими к ним производствами ... Магнитогорск и др. и вот это Цитата - система согласованного управления всеми маяками Ирландии; - система управления всем "напольным оборудованием" (а это стрелки, светофоры и т.д.) национальной ж/д транспортной системы Новой Зелландии (делал, кстати, Сименс ... и решил делать на "чужой" системе); В этих применениях большое значение имеет надежность системы а не время реакции системы. Я так предполагал что для таких систем и Линукса достаточно. Зачем например для литейного производства время реакции в одну микросекунду? Цитата P.S. а, кстати, вспомнил ... здесь много со знанием дела говорили про "ракеты"? wink.gif так вот, я вам маленькую гос.тайну выдам (точнее здесь их 2 wink.gif): а). что вся "наземка" и значительная часть "борта" последних пусков ("Булава" - помните? или "Египсат"?) - сделаны в QNX б). потому что делаются они в Харькове wink.gif (НИИ РИ ... это уже 3-я военная тайна wink.gif). Какая же это тайна? Вроде Украина в Нато стремиться  . А так что да то да на Украине сильное QNX сообщество. По крайне мере тогда года три назад осваивал QNX используя материалы и форумы этого сообщества. Раз Вы так со знанием дела говорите, наверно тоже отуда?
|
|
|
|
|
Oct 24 2007, 11:00
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(prog_sun @ Oct 24 2007, 13:19)  В этих применениях большое значение имеет надежность системы а не время реакции системы. Я так предполагал что для таких систем и Линукса достаточно. Зачем например для литейного производства время реакции в одну микросекунду? А если искать синоним "реалтайм" - то ближайший и будет "надёжность" ... predictable, а вот само абсолютное значение времени реакции - ну просто никакого отношения к реалтайм и не имеет, и вот в этом и состоит самое частое заблуждение относительно риалтайм. И вот именно поэтому всем им Linux не сгодился  Цитата(prog_sun @ Oct 24 2007, 13:19)  Какая же это тайна? Вроде Украина в Нато стремиться  . Вот вы знаете, а я - не знаю  куда она "стремится"(с) ... наверное, в задницу... А тайна то и есть в том, что для всех самых "звучащих" российских пусков вся наземка (но и не только) делается а). в QNX + б). в 6-м + в). в Украине  - так что это к тому, что "может или не может в ракете?"
|
|
|
|
|
Oct 24 2007, 15:24
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
Цитата А если искать синоним "реалтайм" - то ближайший и будет "надёжность" ... predictable, С этим двумя руками согласен. А вот с этим что делать даже не знаю Цитата а вот само абсолютное значение времени реакции - ну просто никакого отношения к реалтайм и не имеет никто и не говорит о абсолютном значении времени оно в таких приложениях вообще-то бессмысленно, обязательно надо сравнение вести с временем внешнего воздействия (т.е это по умолчанию относительное время). Вот для одних систем риалтайм 1 секунда а для других систем другое время например 1 микросекунда. Но когда озвучиваются конкретный цифры 1 секунда(к примеру операционка обладает таким временем реакции), то это подразумевает, что время внешнего воздействия того же порядка или чуть больше. Цитата И вот именно поэтому всем им Linux не сгодился Вообще не понял. Может ссылочку дадите, где говорится что по надежности QNX на много превосходит Linux. Что то я в этом сомневаюсь  Или клоните к тому что QNX более "риалтаймнее" чем Linux, то значит и более надежнее ее. И это превосходство имеет решающее значение в литейном производстве.
|
|
|
|
|
Oct 24 2007, 15:59
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Цитата(prog_sun @ Oct 24 2007, 18:24)  никто и не говорит о абсолютном значении времени оно в таких приложениях вообще-то бессмысленно, обязательно надо сравнение вести с временем внешнего воздействия (т.е это по умолчанию относительное время). Вот для одних систем риалтайм 1 секунда а для других систем другое время например 1 микросекунда. Но когда озвучиваются конкретный цифры 1 секунда(к примеру операционка обладает таким временем реакции), то это подразумевает, что время внешнего воздействия того же порядка или чуть больше. Это всё - "скорость" ... но к "реалтаймовости" и pedictable - скорость не имеет никакого касательства, и даже не коррелирована с ними... Может быть "быстрая" система и "медленная" (так же как и процессор) ... может быть pedictable & non pedictable ... - сделайте из них линейную комбинацию, и получите полный спектр систем  . Более того, при прочих равных, realtime OS будет медленне чем general purpose OS - в ней всё приходится делать тщательнее ... поэтому, скорее, скорость и реалтаймовость - отрицательно коррелированы  Цитата(prog_sun @ Oct 24 2007, 18:24)  Вообще не понял. Может ссылочку дадите, где говорится что по надежности QNX на много превосходит Linux. Что то я в этом сомневаюсь  Или клоните к тому что QNX более "риалтаймнее" чем Linux, то значит и более надежнее ее. И это превосходство имеет решающее значение в литейном производстве. Вот здесь был перевод, который девочка сделала с отчёта Dedicated Systems: http://www.cniil.org/QNX_NEUTRINO_RTOS_V6_2_0.htmlЦитата Перевод известного отчёта Dedicated Systems по тестированию QNX Neutrino 6.2.0. Перевод выложен на сайте ЦНИИЛ и выполнен, как сказано на сайте "...студенткой группы 5057/2 Ксенией Некрасовой." ... но к сожалению, авторы испугались и его спрятали  Зайдите на сайт Dedicated Systems (URL его очень легко найти по названию - это крупнейший независимый тестер) - там много обстоятельных отчётов-сравнений (30-50 стр. и более)... Вот там доказывается, что надёжностные/риалтаймовые показатели Linux (RT-Linux  ) - на порядки хуже аналогичных показателей QNX. Цитата(vshemm @ Oct 21 2007, 13:22)  Как уже говорил, шедулер QNX масштабируется как O(n) на количество нитей. Другими словами, время его отработки линейно возрастает с их количеством. А вот здесь вы, пожалуй, правы... не так однозначно, может, O( n ) ... O( f( n ) )  Я по вашему утверждению понаделал тестов как это выглядит со стороны конечного пользователя ("чёрный ящик")... Чтоб не пересказывать много - здесь: http://qnxclub.net/modules.php?name=Forums...topic&t=472- всё детально описано. Но всё это вовсе не так страшно: - шедулирование (по крайней мере round-robin / sporadic, а не "кооперативное"  ) всегда происходит в момент системного тика (одного из) и его время суммируется с обслуживанием службы времени ... которое а). ~const б) >> времени шедулирования... - а само шедулирование - очень коротко... Кстати, здесь ещё одно интересное отличие RTOS vs GPOS: - есть размер системного тика ... многие производители ОС берегут его значение как "тайну мадридского двора"... - из разных источников: Windows - 10мс. (15мс. при SMP); Linux - 10мс. ... в ядрах 2.6.х может изменяться (перекомпиляцией ядра!) ... до 1 (?) мс.; QNX - 1мс. by default, может изменяться runtime вплоть до 10мкс. - интервал шедулирования round-robin - таймслайс - всегда кратен тиксайз со множителем N ... - это ещё большая тайна производителя  : в QNX - 4, Windows - 13, ... Linux - не знаю  - итого, минимальный временной квант диспетчеризации QNX составляет 40мкс., а в Windows - 130мс. - 3.5 порядка, впечатляет?  Это как если бы на вашем мониторе установить частоту развёртки не 100гц., а 100 / 3000 = 0.03гц - как, не слабо?  , не хочется за таким поработать?
|
|
|
|
Сообщений в этой теме
Nixon QNX opensource! Sep 12 2007, 11:58 zltigo Явно опоздали. Sep 12 2007, 12:05 Nixon и мое мнение в разговоре с товарищем, работающим т... Sep 12 2007, 13:19 zltigo Цитата(Nixon @ Sep 12 2007, 16:19) опозда... Sep 12 2007, 13:42 vshemm А зачем вообще нужны исходники микроядра (кроме ка... Sep 12 2007, 15:19 Olej Цитата(vshemm @ Sep 12 2007, 18:19) А зач... Oct 11 2007, 09:46 jorikdima а что случилось 5 лет назад? Sep 13 2007, 05:31 zltigo Цитата(jorikdima @ Sep 13 2007, 08:31) а ... Sep 13 2007, 07:27 avv to vshemm: Дойдет и до остального, будем надеяться... Sep 14 2007, 05:11 AlexandrY Да, если они реально откроют middleware, это будет... Sep 14 2007, 06:48  zltigo Цитата(AlexandrY @ Sep 14 2007, 09:48) ..... Sep 14 2007, 09:10 vshemm Цитата(zltigo @ Sep 14 2007, 13:10) В общ... Sep 14 2007, 17:53 AlexandrY Назвали бы хоть одного бесплатного конкурента.
С т... Sep 14 2007, 18:57 vshemm QNX бесплатен? Мягко говоря, это не так Да, можно... Sep 15 2007, 10:21 AlexandrY А чувствую здесь опять сталкиваются разные парадиг... Sep 15 2007, 13:21  Andrew2000 Цитата(AlexandrY @ Sep 15 2007, 17:21) ..... Sep 15 2007, 14:20  DRUID3 Цитата(AlexandrY @ Sep 15 2007, 16:21) А ... Oct 19 2007, 17:56   zltigo Цитата(DRUID3 @ Oct 19 2007, 20:56) Я тол... Oct 19 2007, 18:13    prog_sun Цитата(AlexandrY @ Sep 15 2007, 16:21) *
А реальн... Oct 20 2007, 07:55   ?ELF Извините, что встреваю в разговор специалистов на ... Oct 26 2007, 10:23    prog_sun А вот солнышко на первом рисунке что это за знак и... Oct 26 2007, 11:06     ?ELF Цитата(prog_sun @ Oct 26 2007, 17:06) А в... Oct 26 2007, 11:59  CaPpuCcino немного в офтоп
Цитата(AlexandrY @ Sep 15 200... Oct 20 2007, 22:46   AlexandrY Трудность понимания систем реального времени именн... Oct 21 2007, 17:42    prog_sun AlexandrY
Не буду утверждать, но вы подменяете сис... Oct 21 2007, 18:46     prog_sun Вот здесь http://bugtraq.ru/cgi-bin/forum.mcgi?typ... Oct 21 2007, 19:04     AlexandrY Важны не эти формулировки, а их последующее толков... Oct 21 2007, 20:21      CaPpuCcino Цитата(AlexandrY @ Oct 22 2007, 00:21) Ва... Oct 21 2007, 20:50       AlexandrY Вся инфа получена на основе реверсинга и реинженир... Oct 22 2007, 10:58    CaPpuCcino Цитата(AlexandrY @ Oct 21 2007, 21:42) Ес... Oct 21 2007, 19:47 Gate QNX 6, он же нейтрино, никому особенно не интересе... Sep 15 2007, 11:03 v_shamaev Цитата(Gate @ Sep 15 2007, 15:03) QNX 6, ... Sep 15 2007, 20:34  ?ELF Цитата(v_shamaev @ Sep 16 2007, 02:34) Пр... Sep 16 2007, 00:58   v_shamaev Цитата(?ELF @ Sep 16 2007, 04:58) QNX на ... Sep 16 2007, 08:59    zltigo Цитата(v_shamaev @ Sep 16 2007, 11:59) За... Sep 16 2007, 09:17     v_shamaev Цитата(zltigo @ Sep 16 2007, 13:17) Серти... Sep 16 2007, 15:57 KirillS Мои 2 копейки: исходники VxWorks далеко не бесплат... Sep 18 2007, 11:59 jorikdima Цитата(KirillS @ Sep 18 2007, 15:59) Мои ... Sep 19 2007, 08:20 vshemm Исходники были скачаны сразу же.
Сорцы довольно ча... Oct 12 2007, 11:16 prog_sun AlexandrY
А реальное время на FPGA не сделать. Ту... Oct 19 2007, 15:55 Olej Цитата(vshemm @ Oct 12 2007, 14:16) На да... Oct 23 2007, 22:04  AlexandrY Программисты от индустрии сильно оторваны от конса... Oct 24 2007, 06:14  vshemm Цитата(Olej @ Oct 24 2007, 02:04) ...
к п... Oct 24 2007, 08:05 vshemm Вот ведь привязались в ПЛИСинам Я привел их тольк... Oct 20 2007, 17:04 ?ELF Цитата(vshemm @ Oct 20 2007, 23:04) Не ну... Oct 20 2007, 22:01 prog_sun vshemm
[А по факту - больше 2-3 dsp задач обычно и... Oct 21 2007, 09:27 zltigo Цитата(prog_sun @ Oct 21 2007, 12:27) хот... Oct 21 2007, 10:20 vshemm В системе реального времени состав и количество за... Oct 21 2007, 10:22 zltigo Цитата(vshemm @ Oct 21 2007, 13:22) У ме... Oct 21 2007, 10:41  prog_sun zltigo
vshemm
Одна наносекунда, говорите? Операци... Oct 21 2007, 13:52   zltigo Цитата(prog_sun @ Oct 21 2007, 16:52) но ... Oct 21 2007, 14:20 prog_sun ЦитатаИ про это тоже не зря - расскажите на каком ... Oct 21 2007, 15:06 zltigo Цитата(prog_sun @ Oct 21 2007, 18:06) А с... Oct 21 2007, 16:33  prog_sun Цитатакоторое за одну наносекунду должно получить ... Oct 21 2007, 17:19   zltigo Цитата(prog_sun @ Oct 21 2007, 20:19) Про... Oct 21 2007, 19:08 vshemm Мрак. И это все работает? А как ЧМА применяется? И... Oct 21 2007, 18:58 prog_sun zltigo
Если вы из того что я в свое время отказалс... Oct 21 2007, 19:41 zltigo Цитата(prog_sun @ Oct 21 2007, 22:41) Есл... Oct 21 2007, 21:19  prog_sun Цитата(zltigo @ Oct 22 2007, 01:19) Нет и... Oct 21 2007, 22:58   zltigo Цитата(prog_sun @ Oct 22 2007, 01:58) А м... Oct 22 2007, 08:18 ishergin Сорри что вмешиваюсь
Кто нибудь работал с ChorusO... Oct 22 2007, 13:54 zltigo Цитата(ishergin @ Oct 22 2007, 16:54) Кто... Oct 22 2007, 14:03  vshemm Цитата(zltigo @ Oct 22 2007, 18:03) ...
Т... Oct 22 2007, 16:30 prog_sun vshemm
[/i]Справедливо для версии 4, но не для 6.[... Oct 23 2007, 08:55 vshemm Так, давайте разделим понятия "скорость... Oct 24 2007, 17:38 prog_sun http://www.dedicated-systems.com/encyc/pub...time_... Oct 25 2007, 09:13  Olej Цитата(prog_sun @ Oct 25 2007, 12:13) там... Oct 25 2007, 13:10 Olej Собственно, открытие кода QNX, с чего и началась в... Oct 25 2007, 08:39 AlexandrY Ну главного события еще не произошло.
QNX пока еще... Oct 26 2007, 05:59  Andrew2000 Цитата(AlexandrY @ Oct 26 2007, 09:59) Се... Oct 26 2007, 11:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|