Показать сообщение отдельно
Старый 14.09.2004, 19:48   #1
Пользователь
 
Аватар для SEARCHER
 
Регистрация: 02.08.2004
Адрес: iNTERNET
Сообщений: 141
Репутация: 220
Exclamation Операционная система Qnx

QNX - это зарегистрированная торговая марка фирмы QNX (Quantum) Software Systems, Canada. Фирма основана в 1980 году. В то же время QNX - это операционная система (ОС) стандарта POSIX, которая позволяет обеспечить на персональном компьютере распределенную обработку данных в реальном масштабе времени. ОС QNX обладает такими возможностями, которые стандартные UNIX-системы могут только надеяться достигнуть.



QNX стала первой коммерческой операционной системой, которая позволила использовать передачу сообщений в качестве основного средства взаимодействия между процессами (IPC). Мощность, простота и элегантность QNX достигается благодаря построению всей системы на базе технологии IPC с передачей сообщений. Разделение задач по приоритетам, быстрое обслуживание прерываний и технология IPC, используемые в системе, делают эту ОС идеальной для применения в системах управления, работающих в реальном масштабе времени.

В QNX обеспечивается сетевое взаимодействие "каждый с каждым" между любыми узлами сети. Поэтому у вас есть возможность расширить свою сеть простым добавлением узлов, не используя сложных файл-серверов или дополнительного сетевого программного обеспечения.

Представьте себе ОС стандарта POSIX, достаточно мощную, чтобы управлять гигабайтами дисковой памяти и достаточно компактную, чтобы загружаться с гибкого диска.

Архитектура ОС QNX




Рис.1 Структура ОС QNX.
В QNX ядро имеет очень маленький размер (7 Кбайт) и выполняет две основные функции:

1. Передача сообщений . Доставка сообщений от одного процесса к другому во всей операционной системе ;

2. Диспетчеризация процессов. Диспетчер является частью ядра и привлекается всегда, когда процессы изменяют свое состояние в результате событий, связанных с сообщениями или прерываниями.

Для того, чтобы модифицировать какие-либо функции в "монолитных" операционных системах, надо модифицировать саму систему. А, поскольку, "монолитная" ОС строится с учетом множества присущих ей внутренних связей между компонентами, то всякие изменения в такой системе могут быть просто опасны. Поэтому твердо можно сказать, что QNX является функциональной альтернативой "монолитным" системам.

Операционная система QNX включает в себя:

1) Администратор задач (Process Manager). Отвечает за распределение памяти, запуск и окончание задач в системе.

2) Администратор периферийных устройств (Device Manager). Управляет всей периферией: консолью, терминалами, модемами, принтерами, виртуальными терминалами (окнами). Он взаимодействует с драйверами этих устройств, также являющимися отдельными задачами. Администратор периферийных устройств отвечает за такие вспомогательные функции, как вывод эха на экран, стирание и восстановление строк и т.д. Добавление нового драйвера никак не отражается на функционировании системы, так как драйвер любого устройства в QNX является обыкновенным процессом.

3) Администратор файловой системы (Filesystem Manager). Осуществляет поддержку файловой системы.

4) Сетевой Администратор (Network Manager). Обеспечивает коммуникации в сети. Его сервис необходим для передачи сообщений между процессами, действующими на разных узлах сети.

QNX поддерживает 32 уровня приоритетов для задач и три метода диспетчеризации: FIFO, round-robin, adaptive (с понижением приоритетов).


Сетевая технология FLEET

Уникальная технология FLEET [Fault-tolerance (отказоустойчивая), Load-balancing (регулирующая нагрузку), Efficient (эффективная), Extensible (расширяемая), Transparent (прозрачная)] дает новое качество сетевой обработки данных.

Операционная система QNX, в основе которой лежит принцип передачи сообщений, объединяет всю сеть персональных компьютеров в единый гомогенный набор ресурсов с абсолютной прозрачностью доступа к ним. Так, узлы могут добавляться и исключаться из сети, не влияя на целостность системы.

Сетевая обработка данных в QNX является гибкой настолько, что вы можете объединить в одну сеть любой разнородный набор Intel-совместимых компьютеров ( от Intel-8086 до Intel-80486, PS-2 и Pentium). Вы даже можете объединить на одной машине такие сети, как Arcnet, Ethernet и Token Ring.

Если ваши персональные компьютеры подключены к нескольким сетям и одна из них окажется перегруженной, то QNX FLEET автоматически будет использовать другие доступные сети, разделяя нагрузку. А в случае отказа одной из сетей, QNX FLEET переключится на другую сеть "на лету".

По мере совершенствования технологии сети становятся все более доступными. Конечно, ключевым вопросом доступа и вычислений остаются вопросы быстрой коммутации. Даже при тактовой частоте 8 МГц ОС QNX имеет скорость переключения задач 6102 задач/сек, что гарантирует благоприятную среду для связи задач, выполняющихся на различных PC.

QNX поддерживает 255 узлов сети (процессоров) с помощью сетевых адаптеров Arcnet , Ethernet, Token Ring, модемов или через порты. На каждом сетевом узле возможно размещение до 64 внешних устройств (терминалы, принтеры, контроллеры и пр.).

В сети QNX не существует ограничений на выбор задачей процессора, на котором она будет выполняться. Это означает, что, например, программа может выводить информацию на любой принтер, подсоединенный к любой машине сети, а также обратиться к любому файлу на любом дисководе. Для различия узлов сети пользователями и программами, узлам присвоены логические номера.

Пользователь, работая на одном из узлов сети, по умолчанию будет использовать ресурсы этого узла, однако при применении в командах "переадресации", пользователь осуществляет доступ к ресурсам других узлов.



Файловая система QNX

Файловая система в QNX, можно сказать, UNIX-подобная в том, что имеет древовидную структуру , те же соглашения по наименованию файлов и обеспечению безопасности данных (и т.д.). И, вообще, файловая среда, с точки зрения системного программиста, похожа на таковую в UNIX. Однако следует выделить внутреннее отличие (и преимущество) файловой системы QNX от UNIX. Это ее прочность (живучесть), уменьшенную фрагментарность файлов и увеличенную скорость работы. Сами файлы в QNX организованы по принципу набора участков, ссылки на которые находятся в дескрипторах файлов и в отдельных участках дисковой памяти. Возможны множественные ссылки имен на один и тот же образ файла на диске.

На одном компьютере вы можете разместить кроме ОС QNX любую другую операционную систему, работающую на PC, например, MS DOS или XENIX.

Для поддержания авторизованного доступа к информации, QNX имеет номера групп доступа, как и в других операционных системах.

QNX поддерживает также механизм закрытия записей, имеющийся в UNIX System V. Важной особенностью QNX является то, что в ее составе поставляется Администратор файловой системы MS/DOS, который, будучи запущен как обычная задача, обеспечивает непосредственный доступ к гибким дискам и к разделам MS DOS на жестких дисках системы. Файлы на этих дисках могут редактироваться, выводиться на печать, компилироваться и т.п., как если бы они находились в стандартной файловой системе QNX.

Еще одной ключевой особенностью QNX, объясняющей гибкость и эффективность системы, является система монтируемых библиотек. Монтируемые библиотеки могут создаваться пользователем. Важной функцией разделяемых библиотек является обеспечение независимости системы в случае замены оборудования.



Развитая среда разработки

Реальное время и концепция связи между задачами в виде сообщений оказывают решающее влияние на разрабатываемое для QNX программное обеспечение и на программиста, стремящегося с максимальной выгодой использовать преимущества системы.

В настоящее время для работы в среде QNX имеется множество компиляторов, СУБД, систем автоматизации технологических процессов и других программных продуктов.



Какие критерии выбрать для оценки операционной системы?

Производительность, среда разработки, цена - вс± это очень важные факторы для размышления. Но один фактор вы должны учесть прежде всех остальных: сможет ли данная операционная система быть достаточно надежной при управлении в критических ситуациях. Когда вы должны управлять атомной электростанцией или выбором пути следования машины скорой помощи с критически больным человеком, то вы не собираетесь выбирать операционную систему только потому, что она быстрая и стандартная.

В настоящее время существуют сотни прикладных программ на базе QNX , предназначенных для управления производственными процессами, разработанных такими промышленными лидерами , как Bailey Control, Foxboro, Siemens и General Electric и т.д. Ведущие производители лабораторных измерительных систем, такие, как Beckman Instruments, 3M, Du Pout, Mettlev-Toledo и другие, используют для своих систем QNX, как надежную, высокопроизводительную операционную систему.

Мы хотели бы познакомить Вас с некоторыми прикладными разработками, которые уже внедрены и приносят неоценимую помощь людям в наши дни.
SEARCHER вне форума
 
Ответить с цитированием Вверх
Сказали спасибо:
 
Время генерации страницы 0.08945 секунды с 9 запросами