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

 
 
> QNX opensource!
Nixon
сообщение Sep 12 2007, 11:58
Сообщение #1


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Сегодня QSSL открыла исходные коды QNX 6 (правда под собственной лицензией, но все равно для всех).
Более подробно -> www.qssl.com


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vshemm
сообщение Oct 24 2007, 17:38
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Так, давайте разделим понятия "скорость", "детерминированность" и "реалтаймовость". Первые два - характеристики ОС, в то время как третье - интегральная характеристика и зависит от задачи. Так же не совсем верно, что RTOS обычно медленнее GPOS, скорее микроядерные всреднем медленнее монолитных, а это совсем другое.

По надежности - тоже спорный вопрос. Все ОС требуют немалой доработки напильником в случае, если они применяются в критичных по надежности задачах. И никто не использует их "из коробки", разве что производитель сам заточил ОС под определенную задачу. Другими словами, то, что в Канаде АЭС управляются QNX'ом, не значит, что его будут вслепую внедрять на АЭС за ее пределами. А вот рассматривать как кандидата - да. Трудоемкость доработки - вопрос отдельный smile.gif

По шедулеру. Для однопроцессорного варианта - все нормально, масштабирование отличное, т.е. O(1). Для SMP - тут явно сыровато. И проблема даже не в том, что шедулер зависит от количества нитей (это важнее для всяких серверов с огромным количевством запросов), а в том, что он может исполняться только на одном процессоре. Т.е. другие процессоры будут блокироваться на нем. Более того, все говорит о том, что и с микроядром тоже самое, как только один процессор вошел в него, все остальные будут ждать. Учитывая, что каждый чих происходит через микроядро, оно может стать узким местом. Честно говоря, еще не въехал в Ваши тесты, но у меня ощущение, что тестируется что то другое smile.gif

Далее. Шедулирование происходит не только в момент системного тика (тут речь уже не только о QNX, а вообще об ОС в целом). Есть еще много мест: принудительный вызов шедулера в коде, блокировка на мьютексах/семафорах и т.п., различные сигналы, в т.ч. и из обработчика прерываний. И это хорошо, т.к. повышает скорость срабатывания логики. А вот небольшой системный тик не нужен вообще (достаточно возможности его менять в некоторых пределах), т.к. при этом повышается (и очень сильно) оверхед. И правда, общение с внешним миром происходит либо асинхронно по ивентам, либо по циклограммам, тут принудительное шедулирование не нужно, можно обойтись своими силами. А вот для организации "параллельного" выполнения задач - да. На сцене появляется квант времени (time slice), т.к. классический алгоритм FIFO никогда не допустит вытеснения более приоритетной задачи менее приоритетной (в RR тоже есть time slice, но мы рассмотрим "супер быстрый" алгоритм, где даже самая низкоприоритеная нить получает время). И зачем тут малый квант? Более того, обычно чем выше приоритет у нити, тем ее квант больше. В линуксе он меняется гдето от 5мс до 800мс. Кстати, в нем же недавно появилась опция TICKLESS - холостых тиков вообще нет (по задумке). Очень интересная опция, жаль пока нет времени разобраться smile.gif

P.S. Оффтоп, конечно, но что поделать wink.gif
Go to the top of the page
 
+Quote Post
prog_sun
сообщение Oct 25 2007, 09:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308



http://www.dedicated-systems.com/encyc/pub...time_definition

There 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.

там еще много чего интересного. biggrin.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 14:35
Рейтинг@Mail.ru


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