Перейти к контенту ↓


QNX — операционная система для чайников

Нет, нет, вы меня, вероятно, не так поняли! Не для «чайников», а для чайников — чувствуете разницу? Это, конечно, некоторое художественное преувеличение — гипербола, но по сути, действи­тельно, QNX — опера­ционная система не только для персо­нальных компьютеров, но и для самых разных бытовых и промыш­ленных интеллек­туальных устройств — управляющих техно­логи­ческими процессами систем, станков с ЧПУ, интернет-приставок, видео­воспроиз­водящих агрегатов, игровых консолей, а возможно, и для холоди­льников, кофеварок и чайников недалёкого будущего. ОС эта во многом весьма приме­чательна и уникальна, но обо всём по порядку…

В далёком 1982 году (тогда, кажется, IBM PC ещё не было) в не менее далёкой от нас Канаде фирма «Quantum Software Systems, Limited» — QSSL, созданная некими Гордоном Беллом и Дэном Доджем (Gordon Bell & Dan Dodge), представила миру новейшую много­задачную, много­пользова­тельскую опера­ционную систему реального времени Quick UNIX, разработка которой, говорят, началась аж по заказу Министерства Обороны США. Как видите, это была UNIX-подобная опера­ционная система, вернее, совместимая со стандартом на пере­носимость приложений POSIX, которому соответ­ствуют также UNIX и популярный Linux. Очень быстро, правда, пришлось её пере­име­новать в созвучный с преды­дущим вариантом названия «QNX», так как фирма AT&T имела права на торговую марку UNIX, и ей не очень пришлось по вкусу исполь­зование этого слова в разработке мало­известной компании. Но, впрочем, горевать по этому поводу особенно никто не стал, тем более что QNX серьёзно отличался от UNIX — даже файловую систему он имел свою собственную, несовме­стимую ни с FAT, ни с другими «никсами». Данное пере­име­нование затронуло, в конце концов, и название самой конторы, создавшей QNX — однажды решено было расшиф­ровывать QSSL как QNX Software Systems, Limited, дабы не пере­кликаться со многими другими фирмами, активно склоняющими в своих названиях слово «Quantum». К счастью, чехарда названий мало повлияла на твор­ческий процесс — в то время аналогов у QNX просто не было — она оказалась первой в мире системой подобного класса.

Создавалась QNX изначально для промыш­ленного применения, управления самыми разно­образ­ными техно­логи­ческими процессами — начиная от атомной энергетики и заканчивая варкой пива и произ­водством шоколадных батончиков. Для столь ответственных и критичных областей применения, как вы понимаете, виснущая в зависимости от погодных условий или рас­положения звёзд на небе Windows катего­рически не подходит. QNX же, в отличие от боль­шинства ныне сущест­вующих систем, является системой реального времени, что в переводе с птичьего языка означает примерно следующее: эта ОС гаранти­рованно среагирует на любое событие в течение опреде­лённого, также гаранти­рованного, очень малого промежутка времени. Ряд операций QNX выполняет в 20 раз быстрее UNIX. Входные данные при этом обраба­тываются почти мгновенно — ОС работает быстрее, чем они поступают, и при этом из их потока не пропадает ни один бит. Если же ОС будет обрабатывать данные медленнее, чем они приходят, то часть их может потеряться или же возникнет некая задержка, рассогла­сование действи­тельных входных данных с той картиной, что имеет в данный момент оператор после их обработки системой, что, разумеется, неприемлемо в промыш­ленных условиях — такие потери данных и задержки могут привести к много­милли­ардным убыткам и даже челове­ческим жертвам. Достигается это в первую очередь истинной принуди­тельной много­задач­ностью, исполь­зуемой в QNX. То есть ни один зависший процесс не может ни при каких условиях забло­кировать работу самой ОС или же как-то повлиять на другие задачи. Разумеется, QNX (здесь и далее имеется в виду её последний дистрибутив QNX RTP) является и полностью 32-разрядной системой — без этого необходимой надёжности достигнуть было бы невозможно. Следующая отличи­тельная особенность QNX — чрезвы­чайно низкая требова­тельность к аппаратным ресурсам, что обусловлено тем, что QNX — микро­ядерная ОС. Ядро этой ОС, называемое Neutrino, имеет размер всего 32 КБ и выполняет только самые базовые функции, остальные же сервисы реализованы в дина­мически подклю­чаемых модулях. Благодаря такому решению опера­ционная система с мини­мальным набором дополни­тельных сервисов способна полноценно работать на 386 процессоре с 8 мега­байтами оперативки. Именно это обстоя­тельство позволяет найти ей ещё одну область применения — бытовые интеллек­туальные устройства типа интернет-планшетов, банкоматов или кассовых аппаратов в магазинах.

Система получилась весьма удачной, всегда была далеко не самой дешёвой (наиболее тяжёлые дистри­бутивы стоили по несколько тысяч долларов), и сегодня в работе её можно увидеть на обору­довании, исполь­зуемом многими извест­нейшими фирмами, например, Ford, IBM, Kodak, General Motors, Du Pont, VISA, Canon, Honda, SAAB, Panasonic, Sony. Говорят, что QNX работает даже на истре­бителях F16 — не зря всё-таки МинОбороны на неё тратилось. А всего инсталляций QNX по всему миру зарегис­трировано более 400 тыс.! В основном она работает там, где имеется очень сложное и ответ­ственное производство с серьёзными требо­ваниями к надёжности и непре­рывности управления, а также ко времени реакции в аварийных ситуациях. Наибольшее рас­про­стра­нение она получила в добывающих отраслях, в метал­лургии, машино­строении, химической промыш­ленности, энергетике, банковском деле. Небезыз­вестная фирма Texaco использует QNX для дистан­ционного управления нефте- и газо­добы­вающим оборудо­ванием на плат­формах в Мекси­канском заливе. General Electric и General Dynamics — для управления холодной прокаткой стали на своих пред­приятиях. Что самое интересное, даже в России эта мало­известная среди основной массы наших пользо­вателей ОС сегодня весьма широко предс­тавлена — она управляет магист­ральными нефте­проводами в городе Ухте, авто­мати­зацией станов холодной прокатки на Магнито­горском металлур­гическом комбинате, применяется она в банках города Набережные Челны и в лабо­раториях Ачинского глино­зёмного комбината. И это далеко не полный список! А ведь до 1990 года эта ОС даже попадала под запрет COCOM на поставки в страны Восточной Европы как техно­логия, которую можно исполь­зовать в военных целях. Короче говоря, ОС эта очень известна среди специ­алистов, чрезвычайно надёжна и давно нашла своего потребителя во многих отраслях промыш­ленности.

Но какой интерес эта коммер­ческая промыш­ленная ОС пред­ставляет для нас с вами, давно привыкшим к Windows или, на худой конец, к Linux? А дело в том, что совсем недавно QSSL предложила всем пользо­вателям абсолютно новый и полностью бесплатный дистри­бутив своей ОС, называемый «QNX Real Time Platform». Причём это не «демон­страшка», а абсолютно полно­ценная система, которую вы можете получить на сайте QSSL в двух вариантах — обычном EXE-файле размером 27 МБ, либо в виде ISO-образа загру­зочного компакт-диска для само­стоя­тельного переноса его на CD-R. Но тут уже вам придётся качать аж 270 «метров» — в основном это дополни­тельные программы, которые при необходимости без труда докачиваются и по отдельности. Так что теперь в полку альтер­нативных ОС для домашних компьютеров пополнение, а этот факт вниманием обойти никак нельзя — вдруг это окажется именно то, что мы так долго искали на замену ненавистных «Форточек». Давайте же взглянем на неё с точки зрения рядового пользователя бытового ПК.

Установка

Впрочем, малю­сенькая «демонс­трашка» тоже есть, и есть уже довольно давно, года этак с 97-го — она знаменита тем, что, имея полностью графи­ческий интер­фейс, несколько небольших программ и интернет-браузер Voyager, умещалась всего на одной дискете (!!!), позволяя при этом выходить в Интернет даже на самых слабых машинах. Что и говорить, такое чудо производило впечатление! То, что нам предлагается сегодня, устанав­ливается уже на жёсткий диск и не имеет никаких ограни­чений в работе. Рекомен­дуемый минимум аппаратных мощностей — Pentium 200 МГц и 32 МБ оперативной памяти.

Установка QNX абсолютно никаких трудностей не вызывает — она осущест­вляется из-под Windows, как для любой обычной программы (практически так же, как и установка ещё одной альтер­нативной ОС — BeOS [1]), в файл с вирту­альной файловой системой QNX. Места на диске этот файл занимает совсем немного — вы сами можете выбрать его размер в довольно широких пределах — даже на 100 мега­байтах она заработает, поскольку базовые файлы ОС занимают всего около 50 «метров». Для первого же знакомства и начальных экспе­риментов с ОС и программами для неё вполне подойдёт файл объёмом порядка 600 МБ, из которых 128 МБ будет отведено под файл вирту­альной памяти. Кстати, удалить QNX столь же просто — в меню «Пуск» ваших «форточек» появится пред­назна­ченный специально для этого ярлык. Удаление осущест­вляется вполне корректно — никаких «хвостов» от QNX в системе не остаётся за исклю­чением зарезерви­рованных ей копий файлов AUTOEXEC.BAT и CONFIG.SYS. После очень быстрой процедуры инсталляции, при которой в обяза­тельном порядке надо создать учётные записи «админа» root и одного пользо­вателя, инсталлятор модифи­цирует файл CONFIG.SYS, прописывая туда загрузочное меню и вызов загрузчика QNX. Естественно, если у вас стоит «Миллениум», то такой вариант с «конфигом» не пройдёт — на этот случай преду­смотрено создание загрузочной дискеты.

Загрузка ОС начинается с текстовой фазы — как и положено родному брату UNIX, при этом в случае неполадок можно вызвать довольно обширное меню с дополни­тельными опциями. В небольшом диалоговом окне вам потребуется задать перво­начальное разрешение экрана и выбрать драйвер видео­карты. Для моего обору­дования предлагался только стандартный VESA-драйвер, который не хотел воспринимать частоту обновления экрана выше 60 Гц и позднее весьма заметно тормозил работу видео­системы. Впоследствии все заданные в этом меню параметры легко изменить уже из самой ОС. Имеющиеся в наличии жёсткие диски IDE и CD-ROM монтируются в системе также на стадии загрузки авто­матически. Время загрузки заметно больше, чем у Windows 9x, и после входа в систему перед нами предстаёт давно ставший стандартом для современных ОС Рабочий стол.

Интерфейс

Собственно графическая оболочка QNX называется «Photon» — это очень компактная и крайне нетребова­тельная к ресурсам разработка самой QSSL, но его можно при желании сменить на уста­ревший GUI «QNX Window», тоже от QSSL, либо на «юник­совский» «X Window», гораздо более прожорливый, чем «Photon», но зато и более совместимый с другими приложениями. «Фотон» же не вызывает никакой анти­патии — весьма симпатичные обои Рабочего стола, справа — Панель быстрого запуска с иконками установ­ленных вместе с ОС утилит, регулятором громкости и индикаторами расхо­дования системных ресурсов. В нижней части экрана — привычная Панель задач и кнопка «Launch» — аналог меню «Пуск» в «Винде». Изначальная расцветка элементов интер­фейса радует глаз, при этом практически всё настра­ивается и видо­изме­няется — цвета, шрифты, настройки параметров монитора. Однако не надо забывать, что родная среда для всех «Юниксов» — это командная строка, из-за чего графи­ческий интер­фейс мне показался всё-таки недостаточно гибким в настройке — явно отсут­ствуют Диспетчер устройств и многие другие служебные компоненты, так облегчающие работу в Windows, а для работы с командной строкой надо пере­лопатить нереальное количество докумен­тации — встроенных системных утилит-команд порядка 150-ти — попробуй удержать всё это в голове. Но зато есть набор простых скрин­сейверов — мелочь, а приятно.

Комплектация

Изначально в состав QNX включено совсем немного программ, но что же вы хотели от 27 МБ дистрибутива? Если вам этого окажется мало, а так, скорее всего, и будет, то ничто не мешает либо скачать целиком образ компакт-диска QNX с огромным пакетом дополни­тельных бесплатных утилит, либо найти всё, что нужно для работы, по отдельности в Интернете. Пока же вы имеете в своём распоряжении:

Editor
Простенький текстовый редактор класса WordPad с мини­мальными возмож­ностями формати­рования текста.
File Manager
Аналог Проводника, весьма удобный и простой. Обратите только внимание, что ваши диски надо искать в папке /FS корневого каталога. QNX позволяет работать с различными файловыми системами — POSIX, FAT12, FAT16, FAT32, ISO 9660, так что с DOS-разделами проблем не бывает.
Image Viewer
Просмот­ровщик графики, понимает практически все более-менее рас­про­стра­нённые графи­ческие форматы.
Media Player
Универ­сальный проигры­ватель для звука и видео с регули­ровками цвета, яркости и контраста. Поддер­живаются плейлисты, встроен неплохой микшёр. Проигры­ватель «проглотит» и новейший MP3, и аудио-CD, и MPEG1, и MPEG2, вот только c MPEG4 пока — облом.
Voyager
Достаточно современный и мощный веб-браузер, работает с Java, фреймами, в общем — всё при нём.
Vmail
Очень грамотный почтовый клиент, читает ньюс-группы UseNet, поддерживает авто­мати­ческую вставку подписи в текст сообщения, но не работает пока с несколькими почтовыми ящиками.
Package Mgr
Менеджер программ, предельно облегчающий установку и, что немало­важно — удаление приложений.

Ну и, разумеется, всякая полезная мелочёвка — калькулятор, звонилка Dialer, менеджер печати, утилита настройки регио­нальных установок, терминал командной строки. Для того чтобы с этим самым терминалом разобраться, вам придётся обратиться к системе помощи — это огром­нейшая и очень подробная база данных по всем командам — без доско­нального её изучения настроить ОС просто невозможно — это вам не Windows, где всё делается методом научного тыка.

Программы

Благодаря тому, что QNX является POSIX-совместимой ОС, большинство программ для UNIX-подобных опера­ционных систем достаточно легко переносятся в QNX. Правда, для этого вам, скорее всего, придётся самолично компи­лировать исходники — полной совмес­тимости с UNIX всё-таки нет. За установку же уже готовых для QNX программ отвечает Package Mgr, однако у меня он почему-то отказался воспринимать более двух программ с устано­вочного диска, коих на нём, разумеется, в десятки раз больше. Но диск не особенно и нужен — на FTP-сервере QSSL вы найдёте практически всё из имею­щегося на диске бесплатного софта. Наиболее же приме­чательно среди приложений для QNX следующее:

PhAB
Инстру­ментарий визуального программи­рования для QNX на основе Watcom C/C++ для Photon — очень мощный пакет разработчика, позволяющий создавать всё то, чего вам не хватает в этой системе.
Netscape Navigator
Комментарии излишни.
Norton Commander
Аналогично.
Abi Word
Текстовый процессор, почти как Word, но всё-таки не стоит от него ожидать восприим­чивости ко всем рас­про­стра­нённым текстовым форматам, да и русская версия отсутствует как класс.
GIMP
Очень известный среди «линуксоидов» графический редактор, по возмож­ностям вплотную приближа­ющийся к Photoshop.
Apache
Портированный с UNIX чрезвычайно популярный HTTP-сервер. Для работы в Интернете, вообще говоря, всего хватает — это и ICQ, и IRC-клиент, и FTP, и менеджеры закачек — надо только не полениться и скачать их из Сети.
Real Player
Популярный медиа­плеер, имеется на диске QNX. Кстати, там же вы найдёте и DVD-проигрыватель.

Всё, конечно, не пере­числить, POSIX-совместимость даёт о себе знать, программ для QNX в исходниках огромное количество, но вот насколько всё это доступно рядовому пользо­вателю — большой вопрос. Скорее всего, основная масса юзеров, избало­ванная простотой Windows, просто поленится что-то там компи­лировать, а с уже готовыми программами дела обстоят немного хуже, хотя производством софта именно для QNX занимается немало фирм во всём мире, в том числе и в России. Но всё относи­тельно, ибо, по большому счёту, для QNX можно найти почти всё, что нужно.

Игры

Разумеется, не стоит ожидать от промыш­ленной ОС и каких-то изысков в области игрушек. Да и вообще — разве есть здесь достойный конкурент Windows? QNX, да и все остальные альтер­нативные опера­ционные системы пред­на­значены всё-таки, главным образом, для работы, игры для них не являются приоритетом. Максимум, что вам обычно пред­ла­гается — немного разгрузить мозги за какими-нибудь пасьянсами или тетрисами. Видимо, чтобы подчеркнуть серьёзность QNX, в изначальный состав самой ОС не включены даже самые простейшие игрушки. Если же вы рискнёте скачать себе целиком много­гига­байтный образ компакт-диска с QNX, то обнаружите на нём лишь несколько класси­ческих игр, которые помогут скоротать пару часов свободного времени либо немного отвлечься от занудной работы.

Самая доступная игрушка — Columns — некое подобие Тетриса. Для игроков «мужескаго полу» вполне подойдёт великий и бессмертный Doom, ну а молодёжь, видимо, отдаст предпочтение уже Quake 3 Demo. Это то, что я нашёл в полной версии QNX на компакт-диске. Правда, в моём распо­ряжении был только первый вариант такого диска, образ которого в 90 МБ я качал несколько вечеров подряд. Сейчас же вам уже предлагается ISO-файл размером в пару сотен «мегов» — на него меня уже не хватило, но храбрецы, не пожа­левшие на его закачку ценное время интернет-доступа, наверняка найдут там ещё много интересного. Ну и, конечно, опять-таки ищите любимые игры среди программ для Linux и UNIX — многие из них заработают и в QNX, тем более что эта ОС поддер­живает столь необходимый некоторым игроманам API от 3Dfx Glide. Но на последние новинки не рассчи­тывайте — старички Heretic, Hexen и иже с ними — вот то, что вы, скорее всего, подберёте.

Недостатки

Честно говоря, эта ОС лично меня больше раздражала в работе, чем радовала. Так, привод компакт-диска не смонти­ровался авто­мати­чески, модем также системой не обнару­живался, универ­сальные VESA-драйвера видео­карты давали максимум 60 герц и при этом заметно тормозили. Даже программы с компакт-диска устанав­ливаться ни за что не хотели — сплошной «геморрой», короче говоря. Заработал только звук, хотя, может, мне просто не повезло. При этом меня никак не привлекала перспектива лазанья по всяческим «конфигам» и «хелпам» — ну какой рядовой пользо­ватель будет тратить первые месяцы работы с новой ОС на её изучение и настройку? Нам подавай всё на блюдечке, работающее и настраи­вающееся авто­матически. Если вы тоже столкнётесь с трудностями, попробуйте на платах расширения отключить режим Plug-n-Play, переставив на них соответ­ствующим образом перемычки. Также рекомендуется в CMOS Setup установить параметр PnP OS Installed = No. Так что если у вас железное терпение, куча свободного времени, или уже имеется опыт общения с UNIX-подобными системами, то флаг вам в руки, посмотреть на QNX действи­тельно стоит. При том же подходе к ОС, какой я применил и какой наверняка будет у остальных 90% пользо­вателей, то есть ленивом — нечего и думать о полно­ценном исполь­зовании QNX, в чём я и убедился. BeOS [1] в этом плане предстаёт гораздо более друже­любной к неиску­шённому пользо­вателю. Больше всего поразило отсутствие графи­ческого интер­фейса, подобного Менеджеру устройств из Windows — «конфиги», командная строка и ещё раз «конфиги»… Для «линуксоидов» это, конечно, нормально, но сколько таких? Три процента пользователей? Или два? Да и «линуксоиды» вряд ли променяют свой Linux на ОС с закрытым в основной своей массе кодом. Короче говоря, над интер­фейсом надо работать — сложность в настройке системы отпугнёт самого опытного пользователя Windows. А ведь альтер­нативные ОС, наоборот, должны демонст­рировать как можно больше своих преимуществ, дабы привлечь капризных поклонников Билла Гейтса.

Возможно, гораздо более серьёзный недостаток — это недостаток драйверов. В последних версиях QNX список поддер­живаемых устройств несколько расширен и продолжает постоянно пополняться разработ­чиками, что несомненный плюс, но очень вероятно, что часть вашего обору­дования останется невостре­бованной. Хотя здесь, похоже, дела всё-таки получше, чем всё в той же BeOS. Широко рас­про­стра­нённое «железо» поддер­живается более-менее нормально. Извечные проблемы с руси­фикацией в основном решены, но она в любом случае займёт у вас опреде­лённое время и потребует некоторого опыта в работе с ПК — в Сети найдёте подроб­нейшие инструкции со всеми нужными для руси­фикации файлами. Да и вообще — читайте и ищите всевоз­можные FAQ в Интернете, наиподроб­нейшей документации по QNX не просто много, а очень много — в ней ответы на многие вопросы, которые наверняка возникнут — QNX не для слабо­нервных, без мощной документации её не освоить. Короче говоря, система интересная, перспективная, идеально соответ­ствующая своему промыш­ленному пред­на­значению, но пока несколько сыровата в совмес­тимости с «железом» и абсолютно не рассчитана на непод­готов­ленного пользо­вателя. В быту же вполне пойдёт для слабых машин — вдохнёт в них вторую жизнь. Но не для «чайников», да-с, не для «чайников»…

Ссылки




Темы