|
QNX opensource! |
|
|
|
 |
Ответов
|
Oct 24 2007, 17:38
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803

|
Так, давайте разделим понятия "скорость", "детерминированность" и "реалтаймовость". Первые два - характеристики ОС, в то время как третье - интегральная характеристика и зависит от задачи. Так же не совсем верно, что RTOS обычно медленнее GPOS, скорее микроядерные всреднем медленнее монолитных, а это совсем другое. По надежности - тоже спорный вопрос. Все ОС требуют немалой доработки напильником в случае, если они применяются в критичных по надежности задачах. И никто не использует их "из коробки", разве что производитель сам заточил ОС под определенную задачу. Другими словами, то, что в Канаде АЭС управляются QNX'ом, не значит, что его будут вслепую внедрять на АЭС за ее пределами. А вот рассматривать как кандидата - да. Трудоемкость доработки - вопрос отдельный  По шедулеру. Для однопроцессорного варианта - все нормально, масштабирование отличное, т.е. O(1). Для SMP - тут явно сыровато. И проблема даже не в том, что шедулер зависит от количества нитей (это важнее для всяких серверов с огромным количевством запросов), а в том, что он может исполняться только на одном процессоре. Т.е. другие процессоры будут блокироваться на нем. Более того, все говорит о том, что и с микроядром тоже самое, как только один процессор вошел в него, все остальные будут ждать. Учитывая, что каждый чих происходит через микроядро, оно может стать узким местом. Честно говоря, еще не въехал в Ваши тесты, но у меня ощущение, что тестируется что то другое  Далее. Шедулирование происходит не только в момент системного тика (тут речь уже не только о QNX, а вообще об ОС в целом). Есть еще много мест: принудительный вызов шедулера в коде, блокировка на мьютексах/семафорах и т.п., различные сигналы, в т.ч. и из обработчика прерываний. И это хорошо, т.к. повышает скорость срабатывания логики. А вот небольшой системный тик не нужен вообще (достаточно возможности его менять в некоторых пределах), т.к. при этом повышается (и очень сильно) оверхед. И правда, общение с внешним миром происходит либо асинхронно по ивентам, либо по циклограммам, тут принудительное шедулирование не нужно, можно обойтись своими силами. А вот для организации "параллельного" выполнения задач - да. На сцене появляется квант времени (time slice), т.к. классический алгоритм FIFO никогда не допустит вытеснения более приоритетной задачи менее приоритетной (в RR тоже есть time slice, но мы рассмотрим "супер быстрый" алгоритм, где даже самая низкоприоритеная нить получает время). И зачем тут малый квант? Более того, обычно чем выше приоритет у нити, тем ее квант больше. В линуксе он меняется гдето от 5мс до 800мс. Кстати, в нем же недавно появилась опция TICKLESS - холостых тиков вообще нет (по задумке). Очень интересная опция, жаль пока нет времени разобраться  P.S. Оффтоп, конечно, но что поделать
|
|
|
|
|
Oct 25 2007, 09:13
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308

|
http://www.dedicated-systems.com/encyc/pub...time_definitionThere are _several_ definitions of real-time, most of them contradictory. Unfortunately the topic is controversial, and there doesn't seem to be 100% agreement over the terminology. 1. The canonical definition of a real-time system (from Donald Gillies mailto:gillies@ee.ubc.ca ), is the following: "A real-time system is one in which the correctness of the computations not only depends upon the logical correctness of the computation but also upon the time at which the result is produced. If the timing constraints of the system are not met, system failure is said to have occurred." 2. POSIX Standard 1003.1 defines "real-time" for operating systems as: "Realtime in operating systems: the ability of the operating system to provide a required level of service in a bounded response time" там есть еще другие определения. А мне вот это понравилось 4. One will also see references to "real-time" systems when what is meant is just "fast". It might be worth pointing out that "real-time" is not necessarily synonymous with "fast"; that is, it is not the latency of the response per se that is at issue (it could be of the order of seconds), but the fact that a bounded latency sufficient to solve the problem at hand is guaranteed by the system. In particular, frequently, algorithms that guarantee bounded latency responses are less efficient overall than algorithms that don't. и вот это 5. One will also occasionally see discussions of "soft" vs. "hard" real-time systems. In many of these discussions, "hard" real-time means the type of real-time system discussed above, and "soft" real-time means systems which have reduced constraints on "lateness" but still must operate very quickly and repeatably. However, the definition is controversial, as some mean by "hard" and "soft" the degree of time constraints. For instance, a real-time process attempting to recognize images may have only a few hundred microseconds in which to resolve each image, but a process that attempts to position a servo-motor may have tens of milli-seconds in which to process its data. там еще много чего интересного.
|
|
|
|
Сообщений в этой теме
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 prog_sun Olej
Много полезного вспомнил и узнал . Про АЭС ... Oct 24 2007, 07:46 Olej Цитата(prog_sun @ Oct 24 2007, 10:46) ран... Oct 24 2007, 08:38  prog_sun Цитата+ АСУТП литейными и близкими к ним производс... Oct 24 2007, 10:19   Olej Цитата(prog_sun @ Oct 24 2007, 13:19) В э... Oct 24 2007, 11:00    prog_sun ЦитатаА если искать синоним "реалтайм" -... Oct 24 2007, 15:24     Olej Цитата(prog_sun @ Oct 24 2007, 18:24) ник... Oct 24 2007, 15:59  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
|
|
|