(fwd) [part 2] QNX

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Thu, 5 Feb 1998 22:56:36 GMT

-- forwarded message --
Path: barmaglot.alex-ua.com!f188.n463.z2!f116.n463.z2!f58.n463!f94.n463!f18.n463!gemini.gu.net!not-for-mail
Newsgroups: fido.ua.unix
Distribution: fido
X-Comment-To: All
From: Alex Radetsky <rad@gu.net>
X-FTN-Sender: Alex Radetsky <Alex.Radetsky@f151.n463.z2.fidonet.org>
Date: Thu, 05 Feb 98 15:50:53 +0200
Subject: [part 2] QNX
Message-ID: <3488737192@gemini.gu.net>
Organization: In Beer We Trust
X-FTN-AREA: UA.UNIX
X-FTN-MSGID: gemini.gu.net cff1e7a8
NNTP-Posting-Host: gemini.gu.net
X-Trace: gemini.gu.net 886686653 7905 rad 194.93.190.130
X-Complaints-To: news@gemini.gu.net
User-Agent: tin/pre-1.4-980105 (UNIX) (Linux/2.0.33 (i586))
X-FTN-Split: already
X-FTN-Tearline: ifmail v.2.10
X-FTN-Origin: In Beer We Trust (2:463/151)
X-FTN-SEEN-BY: 46/222 462/10 463/18 57 58 68 94 116 126 128 140 150 151 159 177
X-FTN-SEEN-BY: 463/188 190 246 257 432 513 600 911 2033 6666 465/70 467/10 468/70
X-FTN-SEEN-BY: 4614/6 4621/22 4623/11 4633/2 3 5020/400
X-FTN-PATH: 463/18 94 58 116
X-FTN-PATH: 463/188
Lines: 245
Xref: barmaglot.alex-ua.com fido.ua.unix:293

* Continuation 1 of a split message *

процессы о наступлении некоторого события, но не имеет время на
блокировки; во-вторых, когда процесс хочет передать данные (механизм
передачи данных произвольный), но не нуждается в подтверждении об их
приеме; в-третьих когда обработчик прерываний сообщает процессу, что
данные доступны. Proxy представляет из себя псевдопроцесс и OS может
"складировать" на нем до 65535 сообщений. Вы можете создать несколько
proxy, ассоциировать их с открытыми устройствами или таймерами и ждать
событий.

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

Сеть QNX .
--------
Особых лестных слов заслуживает возможность создания
распределенных систем на базе OS QNX. Под термином "распределенная
система" обычно понимают набор компьютеров, на каждом из которых
установлена копия операционной системы и соединенных между собой сетью. о
для пользователя эта система представляется как один большой компьютер.
Ему доступны все устройства и ресурсы, доступ к которым ему разрешил
администратор. Мало того, для программиста также безразлично на каких
узлах сети будут работать его взаимодействующие между собой задачи: все
на одном, все на разных или в другой комбинации. Процессы по- прежнему
будут связываться через механизм Send-Receive-Replay или proxy, а
операционная система сама разберется кто и где находится. QNX целиком
берет на себя обеспечение сетевых коммуникаций, что дает возможность
сосредоточить внимание программистов на прикладных, а не системных
аспектах программ. Также вы имеете возможность оптимально использовать все
компьютеры в сети.

Для увеличения пропускной способности сети OS QNX может работать через
три сетевых канала одновременно. Сетевая технология OS QNX носит название
FLEET:
Fault-tolerant - если одна физическая сеть вышла из строя QNX перейдет на
использование других автоматически;
Load-balancing - при загруженности одного физического канала будет выбираться
свободный;
Efficient - сетевые драйверы QNX полностью используют все аппаратные
возможности сетевого оборудования для увеличения пропускной
способности;
Extensible - для поддержки новых сетей требуются только новые драйверы;
Transparent - так как нет разницы между локальным и сетевым взаимодействием
процессов, любые приложения могут работать в сети без
модификаций.

абор из трех даже недорогих сетевых плат NE2000 приближается к
производительности первых версий шины ISA. Обсуждение областей применения
систем с тремя стомегабитными платами заведет нас в райские кущи фантазии
о таких "бесполезных" вещах как полноформатное видео в реальном масштабе
времени.

QNX Software Systems Ltd. помнит и о рядовых пользователях и
программистах,
необремененных избытком финансов. Драйвер Net.fd (сетевой драйвер "на
дескрипторе файла") позволяет работать сети QNX через любые устройства,
используя их драйверы. Таким образом без лишних хлопот в QNX реализована
технология удаленных коммуникаций. Через модем вы можете подсоединиться
как терминал или как узел сети QNX.

Как мы видим, на базе системных средств QNX можно создавать
программное обеспечение с любой необходимой архитектурой: серверы
ресурсов, клиент-серверы, распределенные объекты и т.д.

е надо забывать, что QNX прежде всего операционная система
реального времени. Время реакции на аппаратные прерывания и время,
затрачиваемое операционной системой на переключение между процессами
являются главными характеристиками операционных систем и наиважнейшими
характеристиками для систем сбора данных и управления. По этим
показателям QNX по праву считается лидером. [Рис. 4] Вы можете провести
испытания сами по проведенному листингу. Лозунг фирмы QSSL "We
work in real time" вовсе не рекламный трюк. Более ста фирм из списка
"Fortune 500" такие как: Du Pont, Kodak, Motorola, General Motors и др.,
используют QNX в системах коммуникаций, управления роботами и
технологическими процессами.

Все для программистов.
=====================
Администрирование OS QNX по сложности сравнимо с администрированием
MS DOS последних версий, а обилие средств разработки выгодно отличает эту
операционную систему от других систем реального времени и некоторых
реализаций UNIX.

Языки программирования.
----------------------
Язык C является неотъемлемой частью POSIX систем. Самым известным
из компиляторов С существующих для OS QNX, является продукция фирмы
Watcom. Watcom C и С++ в представлении не нуждаются. Версия 9.51
генерирует как 16-и битные, так и 32-х битные коды с оптимизацией от
286-го до Pentium процессоров. Компиляторы Watcom известны беспримерным
уровнем оптимизации по скорости выполнения и компактности исполняемых
модулей. За оптимизацию приходится расплачиваться временем компиляции, но
при создании больших проектов в OS QNX можно воспользоваться способностью
утилиты make вести компиляцию разных частей проекта на нескольких узлах
сети одновременно. Полноэкранный отладчик Watcom Video и Execution
Profiler облегчают отладку программ.

Графические среды.
------------------
Если следовать хронологической последовательности, то первая
система - QNX Windows. Это полноценная графическая среда реализующая
стандарт Open Look фирмы SUN Microsystems и имеющая все средства для
построения интерфейсов и разнообразные утилиты. QNX Windows способна
работать на Intel 286 при минимальных затратах памяти (2 Mb).

еумолимая в своей приверженности к стандартам, фирма QNX Software
Systems Ltd.
целиком перенесла X-Windows System X11R5 в свою операционную систему.
Благодаря оптимизирующему компилятору Watcom C размер исполняемого кода
такой простой утилиты как Xlogo уменьшился с 300 Кб до 30 Кб. Фирма QNX
Software уделяет много внимания удобству переноса исходных текстов
программ их UNIX в QNX, поэтому перенос утилиты Xv, состоящей из 50000
строк, занял один день. Производительность X-Windows под OS QNX составила
для графических карт на шине VESA LocalBus: VGA - 20 000, ATI Mach32 - 115
000, S3/928 - 155 000 (показатель Xstones утилиты X11perf).

И это еще не все. В настоящее время проходит бета-тестирование
распределенной графической среды Photon, построенной по технологии
микроядра и соответствующей стандарту Motif. Photon занимает 160 Кб
оперативной памяти (это не опечатка). Это козырная карта как на уже давно
освоенном рынке встраиваемых (embedded) систем, так и на новых (для
мультизадачных OS) рынках переносных компьютеров и PDA (Personal Digital
Assistent).

Для облегчения построения приложений для QNX Windows, X-Windows и
Photon, QSSL предлагает пакет AppBuilder. AppBuilder не только
помогает конструировать элементы интерфейса (окна, диалоги, меню), но и
генерирует make-файлы, header-файлы и тексты самих программ.

Коммуникации, DOS, базы данных.
------------------------------
Такого количества драйверов для плат сбора данных и промышленных
микроконтроллеров вы не найдете ни в одной операционной системе кроме QNX.
Коммуникации - еще одна из сфер, где способности OS QNX находятся вне
конкуренции. Для QNX существуют реализации всех известных протоколов и
технологий (IPX, Netbios, TCP/IP, X.25, SMB, SNMP, RPC, NFS, SLIP, Frame
Relay, ISDN), предлагаемые QSSL и другими фирмами.

В OS QNX сделано все чтобы обслужить "старушку" DOS. В состав
операционной системы входит менеджер файловой системы DOS, а если вам не
хватает этого, то вы можете приобрети эмулятор PC DOS - Rundos. Под Rundos
могут выполняться программы DOS и Windows 3.1 в стандартном режиме.
Ежеквартальный журнал для пользователей QNX News верстается в Venture
Publisher 4.1 и CorelDRAW 4.1 под Rundos. Ряд программных пакетов
различных фирм позволяют эксплуатировать компьютер с QNX как файл-север
для станций DOS, QNX-станции использовать сервер Netware и даже делать
DOS-станцию узлом QNX-сети.

Отсутствие тяжеловесов мира баз данных, скорее всего, временное
явление. Высокопроизводительная файловая система,распределенность и
встроенная поддержка архитектуры клиент-север делают OS QNX очень удобной
платформой для баз данных. Для QNX существует десяток баз данных и среди
них наиболее известны Watcom SQL, Empress и FairCom.

едостатки.
==========
Отсутствие виртуальной памяти может доставить неудобства, но
виртуальная память у системы РЕАЛЬОГО ВРЕМЕИ, это как дозаправка ракеты
в полете. Для некоторых приложений, использующих QNX как универсальную OS,
этот механизм будет нелишним. Стараясь создать все условия для переноса
все большего числа UNIX-программ в среду QNX, QNX Software Systems Ltd.
намерена в
ближайшее время предоставить механизм виртуальной памяти.

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

OS QNX работает только на процессорах Intel и его клонах. По
неоднократным заявлениям представителей QNX Software Systems Ltd., операционная
система
QNX может быть перенесена только на тот процессор, который докажет свою
коммерческую привлекательность.

Словом, придерживаясь ультра-прогрессивных взглядов на внутреннюю
жизнь операционных систем, во "внешней политике" QNX Software Systems
проводит линию здорового консерватизма.

QNX-статистика.
===============
Платформа : ISA, EISA, MCA, VLB, PCI, PC/104, STD, STD32, VME

Процессор : 386/486/Pentium - 32-x битная версия
286 - 16-и битная версия

Память : 640 Kb - система периода выполнения
2 Mb - система разработки
Дисковое
пространство: нет - для станций с сетевой загрузкой
5 Mb - OS и утилиты
+4 Mb - система разработки

Сетевые
стандарты : Arcnet, TCNS, Ethernet, FDDI

Графические
стандарты : OPEN Look, Motif

Почем QNX для народа.
====================
Самый волнующий вопрос: а сколько это стоит? Ценовая политика QNX
Software очень интересна и распространяется почти на все программные
продукты для OS QNX. Вы покупаете один раз в жизни дистрибутив
операционной системы и с ним стартовую лицензию за 1030$ . Далее, при
необходимости, можно докупать лицензии пакетами по 4 за 900$. Что
составит стоимость OS QNX, при покупке 5 узлов, 925$ на узел сети. При
покупке 9 узлов - 915$ на узел и т.д. И учтите, что связать большее число
станций, чем у вас есть лицензий, OS QNX вам не разрешит. QNX можно
покупать по частям: если вас не интересуют какие-то модули операционной
системы (например набор утилит), то вы можете их не приобретать. Цены для
учебных заведений минимальны и комментировать их не имеет смысла: 200$
начальная лицензия и 35$ пакет из 4-х лицензий.

Еще одна проблема для российского пользователя - где получить
квалифицированную консультацию. Официальным дистрибьютером OS QNX на
территории России является российский филиал немецкой фирмы "SW
Datentechnik"- "SWD Real Time Systems" [т. (812) 293-02-60], находящийся
в г.Санкт-Петербурге. Сотрудники этой фирмы, наряду с распространением OS
QNX и программным обеспечением для нее, ведут собственные разработки и
всегда открыты для обмена информацией. Проводимая ежегодно в
Санкт-Петербурге конференция пользователей OS QNX с участием
представителей QNX Software Systems и "SW Datentechnik" на самом высоком
уровне представляется прекрасным местом для установления личных контактов.

А кого это вообще интересует?
=============================
Во-первых, сверхтребовательных к характеристикам операционных
систем промышленность, банки, связисты и военные. Во-вторых,учитывая
заинтересованность первой группы и ее финансовые возможности, а также
долгосрочные перспективы рынка PDA, OS QNX должна заинтересовать
фирмы-производители инструментального и системного программного
обеспечения. В-третьих, учебные заведения, которые могут использовать OS

* Message split, to be continued *
-- end of forwarded message --

-- 

Kittle