В Интернет - с Кьюниксом!
АрхивПредмет теперешнего моего интереса таков, что тем читателям "Компьютерры", которые никогда не видели или не слышали аббревиатуры QNX (произносится "Кьюникс"), я бы порекомендовал прежде поиграть с демо-версией дайлапного Интернет-продукта (называется QNX IAT demo, можно скачать с http://www.qnx.com/iat/ или http://www.swd.ru, кому что ближе; файл объемом около 1,4 Мбайт, имеются варианты для загрузки как в DOS-, так и в UNIX-системы).
Следуя простым инструкциям, сделайте себе загрузочную дискету, запуститесь с нее и соединитесь с вашим провайдером. Теперь, что называется, почувствуйте разницу. Оставив в стороне спартанский интерфейс в военно-полевой расцветке с "обрезиненными" кнопками, я как человек, уязвленный слишком многими неряшливыми и беспомощными реализациями TCP/IP-стеков (см. мою статью в "Компьютерре" #223), обратил бы внимание в первую очередь на отличную реакцию браузера (строго говоря, Web-сервера с собственным DNS-процессом и маленькой браузерной нашлепкой). Сервер Voyager -это, конечно, не "Апачи" (хотя для QNX имеется своя версия этого самого распространенного Web-сервера), но если у вас есть средства сообщить ваш текущий (как правило, динамический) IP-адрес вашему приятелю, не разрывая соединения (скорее всего, в Web-чате HTML-типа, так как почты в демо нет, а Java не поддерживается), то вы сможете продемонстрировать ему и всему Интернету, какая у вас интересная игрушка появилась. Набаловавшись, обратимся теперь к краткому курсу.
Введение
QNX -это коммерческая операционная система для платформ на базе процессоров 386, 486, Pentium и некоторых других фирмы Intel, а также их клонов производства фирм AMD, National Semiconductor, Cyrix и SGS Thompson.
Кратким функциональным определением для QNX может служить следующее.
QNX -это операционная система
а) UNIX-подобная,
б) реального времени (точнее, класса "жестких" RTOS, потому как появились и "мягкие" RTOS, что бы это ни значило),
в) вытесняющая,
г) с приоритетами,
д) с обменом сообщениями между процессами,
е) сетераспределенная,
ж) многозадачная,
з) многопользовательская,
и) устойчивая к сбоям,
к) удовлетворяющая стандартам и спецификациям POSIX на переносимость (портируемость) приложений и на "реальность" времени исполнения процессов.
Тут же оговорюсь об ограничениях "Кьюникса": нет поддержки многопоточности (threads) в общепринятом виде, нет поддержки для мультипроцессорных платформ, отсутствует своппинг, устойчивость и надежность файловой системы весьма сомнительны при реализации на жестком диске и вообще магнитных носителях, нет встроенных средств безопасности в сетях.
Так или иначе, это поистине микроядерная система, скомпилированное ядро последней версии которой (у меня -4.24) помещается примерно в 11 Кбайт. Недавно много разговоров вызвал автомобильный компьютер со спутниковой навигацией, доступом в Интернет и кучей других прибамбасов. В подобном контексте аналогичная по функциям QNX-система могла бы быть встроена в прогулочный велосипед. Чего там, хоть в роллер-борд.
Операционную систему QNX, а также основные оболочки, GUI, TCP/IP-стек и другое программное обеспечение к ней создается канадской компанией QNX Software Systems Ltd (QSSL), находящейся в городе Каната, провинция Онтарио. По непроверенным сведениям, в компании QSSL насчитывается около 150 сотрудников, объем продаж в 1996 году составил около 24 млн. долларов США.
Первый "Кьюникс" был создан Гордоном Беллом и Дэном Доджем (сопрезидентами QSSL) еще где-то в 1980 году. Через полгода после выхода процессора Intel 8088 появился продукт, названный QUNIX (произведенный, скорее всего, от слов "Quick UNIX", то есть "быстрый UNIX"). Вскоре название пришлось поменять на QNX после мягкого, но настойчивого предупреждения со стороны компании AT&T, владевшей тогда правами на торговую марку UNIX. Вот так появилась аббревиатура, сохранившая свое первозванное произношение "Кьюникс".
Основополагающей идеей архитектуры "Кьюникса" является понятие микроядра. Дело в том, что все без исключения операционные системы типа Windows 95, Windows NT, UNIX и OS/2 имеют в такой логике гетерогенную архитектуру с весьма большим кодом ядра. Иными словами, функции "системного" уровня, типа аппаратных драйверов, должны входить в состав ядер таких ОС. В общем, вовсе не ядро, а пудинг с изюмом.
Совершенно иначе выглядит микроядерная архитектура "Кьюникса". Здесь в микроядре содержится и исполняется минимальное количество кода, необходимое для реализации основных системных вызовов. В число этих вызовов входят передача сообщений и организация другого общения между внешними по отношению к микроядру процессами, поддержка управления прерываниями, а также весьма немногочисленный ряд других функций. Остальные функции, характерные для "обычных" операционных систем, обеспечиваются как модульные (и, вообще говоря, не всегда обязательные) дополнения-процессы, взаимодействующие главным образом между собой и осуществляющие взаимодействие посредством передачи сообщений. Единственным исключением является процесс Proc, обеспечивающий потребные сервисы по созданию и планированию самого себя и остальных внешних процессов.
Но, как сообщается, даже этого исключения удастся избежать в связке QNX/Neutrino, где и процесс Proc становится необязательным, а само микроядро -модульным и конфигурируемым пользователем до такой степени, что здесь всерьез говорится уже о "наноядре". Как-то один мой приятель назвал подобную "Кьюникс"-систему "мечтой кришнаита". "Это почему же?" -удивился я. Ответ был примерно таков: "Маленькая, никому не мешает, живет своей внутренней жизнью и ресурсов почти не потребляет". Оно, конечно, может, и так. Я получил сообщение от своего однокашника, который лишь недавно обнаружил, что пользуется аппаратурой управления технологическими процессами, уже более десяти лет "гуляющей" под QNX2. Говорит, просто понятия не имел, не было случая озаботиться. Вот уж точно, лучшая операционная система -это которая сильно "кришнаитская": жужжит чего-то внутри и по десятку лет не высовывается.
Подобный подход к выбору ОС определил преобладание "Кьюникса" во многих промышленных системах оперативного контроля и управления критическими технологическими процессами (типа атомных реакторов, управления воздушным трафиком вблизи аэропортов, координации и управления боевыми системами истребителя и т. п.). В этом контексте потуги компании Microsoft, заявляющей, что Win CE 2.0 -это и есть самая настоящая операционная система реального времени, выглядят рассчитанными на законченных мазохистов, способных устроить новый Чернобыль или, на худой конец, построить автомобильную автоматику и навигацию вокруг Windows. Хотя вполне ясно, откуда ноги растут у подобных заявлений: в числе прочих разработчиков компактных ОС компания QSSL в прошлом году заявила о своем намерении вступить на рынок домашних и встроенных коммуникационных и Интернет-систем (TV set top boxes, WebTV, приставки Minitel во Франции и т. д.). Жаль только, что сдержанной теоретической полемики, вроде той, что наблюдается в comp.os.qnx, может просто не хватить в условиях, когда Win NT объявляется чуть ли не лучшим UNIX'ом всех времен и народов.
Желающим углубить свое понимание Кьюникса и его приложений я рекомендую обратиться на сайт компании QSSL (http://www.qnx.com плюс ссылки на партнерские разработки; обширные FAQ можно найти по адресу http://www.tsoft.com/~maschoen/faq.htm). Сложилось так, что компания QSSL представлена в России через ее германского дилера, и мой прямой запрос материалов, направленный по e-mail в Канаду, породил любезный и вполне информативный ответ, дошедший до меня где-то через два месяца. Посему имеет смысл обращаться поближе, например, в компанию SWD Infosystem (Москва) либо SWD RTOS (Санкт-Петербург). Обе поместились на сайте http://www.swd.ru. Кому-то могут потребоваться промышленные QNX-продукты типа представленных здесь: http://www.nautsilus.ru.
Пока эта статья готовилась к публикации, компания QSSL представила новое многообещающее решение для handheld-компьютеров: QNXin-hand (http://www.qnx.com/inhand/toolkit.html). Это аппаратно-программный инструментарий, основанный, естественно, на "Кьюниксе" и содержащий известные компиляторы и средства разработки Watcom C/C++, средства разработки Photon-приложений (с многоязыковым редактором, обеспечивающим многочисленные национальные локализации, хоть японскую), инструментарий оснащения серверного браузера Voyager (HTML 3.2, фреймы, прокси-сервер "на борту", защищенные транзакции SOCKS, server push -client pull, cookies, JavaScript, gopher, хелперы с плагинами, поддержка протоколов CGI, POP3, SMTP и др.), стек TCP/IP со средствами API полноценного берклиевского сокета в комплекте с тремя типовыми IP-менеджерами и, наконец, средства компрессирования и встраивания результата разработки в ROM или Flash.
Демо-версия такого типового результата доступна в составе прототипа ?forCE компании AMD. Этот последний построен даже не на микропроцессоре, а вокруг микроконтроллера Elan SC400 (PC/AT-совместимые процессорное ядро Am486, блок управления памятью, блоки логики и ввода/вывода). Короче говоря, подобная игрушка до сих пор считалась достойной плодить только ораву разных там тамаготти, биллаготти и тому подобного хлама. Теперь же речь может идти о полноценном Web-сервере, встроенном в наручные часы или сотовый телефон. Последние тенденции отражены в соглашениях QSSL с фирмами Motorola и Philips.
Как ни странно, во всех этих "хэнд-хелд" и по-шпионски миниатюрных решениях совершенно не упоминается о продуктах QNX/Neutrino: надо полагать, что масштабируемости и компактности обычного комплекта QNX/Photon вполне хватает. Казалось бы, для настольных машин и рабочих станций уж подавно ничего "уминать" не нужно. Ан нет! Появились сведения о весьма серьезном соглашении между компаниями QSSL и Intel, по которому следующее, 64-разрядное поколение процессоров Intel, известное сейчас под условным наименованием Merced, будет содержать расширенный набор команд, характерный для реализации соответствующей перспективной 64-разрядной версии QNX/Neutrino со встроенной поддержкой 3D-графики. Вместе с тем в ОС QNX должна появиться полноценная поддержка новых технологий Intel (USB, AGP, SMP и др.), а это означает прямой прорыв на рынок очень "взрослых" рабочих станций. Вот такие перспективы.
Я же вернусь к своему предмету: летом прошлого года компанией QSSL был заявлен весьма интересный "Кьюникс"-продукт -IAT (Internet Appliance Toolkit, то есть, переводя честно, конструктор встраиваемых в домашнюю утварь Интернет-устройств.
IAT
В начале статьи я говорил о демонстрационной дискете, построенной с помощью этого самого IAT. Полный же комплект разработчика содержит чуть ли не весь спектр коммерческой продукции компании QSSL плюс, по желанию, несколько бесплатных и GNU-программ: всего около 30 Мбайт. Однако этот конструктор позволяет собрать и умять на одной-единственной 1,4-мегабайтной дискете не только ту самую демо, но и вот такой джентльменский наборчик:
- QNX 4.24 runtime плюс автоматический конфигуратор типа Plug'n'Play;
- Photon micro GUI плюс файловый менеджер и записная книжка;
- Socket: TCP/IP-стек в спецификации BSD 4.4 плюс dialer;
- Web-сервер Voyager 1.0 (или даже "Апачи" 1.2 для особо крутых) плюс локальный DNS-процесс;
- Web-браузер Voyager 1.0 (способный на HTML 3.2);
- e-mail-клиент, news-reader, telnet-клиент.
Более того, на дискете может остаться место для нескольких страниц вашего персонального Web-сайта. Если теперь вспомнить, что все это способно работать на машинке с процессором типа 386 и 8 Мбайт RAM, можно представить, какие раскрываются перспективы у продуктов, созданных с помощью IAT. Для России это не только и не столько компьютеры типа handheld (хотя компрессия на такой дискете специально рассчитана на формат Flash-памяти), сколько на весь тот парк устаревшего 386-го и 486-го "железа", типичного для школ, институтов и научных учреждений. Если же кто успел подобную рухлядь выкинуть на свалку, могу подсказать, что вполне работоспособная 486-я машинка обойдется вам в Митино долларов этак в 250.
Сообразно этим и другим перспективам IAT в России фирма SWD Infosystem предпринимает усилия по русификации продукта. Мне довелось опробовать даже не бету, а что-то типа "альфы" русского IAT. Вот первые впечатления.
Русский QNX IAT
Вначале -о том, что представляется преимуществами "Кьюникса" в Интернет-применении. Считаю за здравую мысль выходить в Сеть со своим персональным сервером, а не только с бродилкой. При простом браузинге выигрыш здесь только от наличия "на борту" собственного кэширующего DNS-процесса, но не следует забывать о том, что HTTP -это только один из сервисов. Интерактивность, вещание, коммуникации в Сети часто требуют иных форматов пакетов и логики их передачи, и работоспособные "симметричные" сокеты на другие сервисы, помимо HTTP, никогда не помешают. В обычных Wintel-системах подобный подход серьезно бы перенапряг ресурсы системы: практика показывает, что один только персональный DNS-сервер для качественного выигрыша от его использования требует около 64 Мбайт RAM. В случае же с "Кьюниксом" никаких перенапряжений не замечено, обращения к диску отсутствуют вовсе (за вычетом тех, которые заказаны пользователем под дисковый кэш браузера).
Вообще, полный TCP/IP-стек "Кьюникса", отвечающий требованиям спецификации BSD 4.4, ставит платформу в один ряд с профессиональными Интернет-системами на базе UNIX. Миниатюрность реализации здесь ни в коей мере не снижает функциональности. "Кьюникс"-машина в Сети в состоянии полноценно включиться во "взрослую" распределенную вычислительную среду уже сейчас (например, в благородных попытках "крякнуть" 56-битный код DES-шифрованных сообщений в проекте Bovine RC5, http://www.rsa.com/rsalabs/97challenge/).Бестолочь эмуляций TCP/IP в Win16/32-системах в подобных делах особенно заметна: соответствующие "крякающие" клиенты для Windows потребуют не менее 64 Мбайт RAM "на борту", чтобы не перегрузить вашу машину. В то же время гораздо более скромные QNX-машины в Сети действительно способны организовать распределенную вычислительную систему, в которой фоновая задача совместных вычислений будет занимать не больше ресурсов, чем вы ей выделите. Кроме того, пары QNX-машин в Сети способны организовать весьма интересный режим ditto: взаимный обмен удаленными графическими консолями.
Выбор почтового сервиса широк -от qmail до хоть sendmail достаточно свежей версии (8.8.8), -что означает: заводите себе хоть собственный почтовый сервер на сотню-другую почтовых ящиков и раздавайте свои собственные адреса. Собственный DNS-процесс (либо полный стандартный сервер имен BIND 4.9.5) совместно со стандартным TCP/IP-стеком в спецификации BSD 4.4 позволяет рационально организовать необходимое количество надежных сокетов, максимально использующих пропускную способность вашего соединения. "Кьюникс" стоит здесь вровень с UNIX. Понятно, надежно поддерживать несколько telnet-, nntp-, ftp-сессий и одновременно заниматься Web-браузингом, чтобы лампочки RD, SD модема горели не переставая, -это больше похоже на стиль работы профессионала "нетаголика", однако повременная оплата всех мастей скоро любого научит расторопности.
Теперь -о недостатках, а имя им легион. Спартанский браузерчик Voyager 1.0 (а равно бета Voyager Pro) по возможностям никак не превосходит своего прародителя Mosaic, который застыл в своем развитии где-то в далеком теперь 1996 году. Поддержка мультимедийных хелперов, спецификаций HTML 4.x, Java, JavaScript, push- и pull-технологий и прочих прибамбасов нужна уже сегодня и потребуется завтра в самых разнообразных органайзерах, TV-приставках, пейджерах и прочих тостерах, мобильниках и тамаготти. Наблюдающееся неспешное развитие Voyager вряд ли к чему путному приведет в ближайшее время. Гораздо больше перспектив у Netscape Communicator с его объявленным раскрытием кода в 1-м квартале текущего года: появление GNU-спецификаций должно более или менее облегчить портирование и развитие полноценного браузера в QNX/Photon. Особо нетерпеливые могут попробовать Navigator в среде X Window, уже портированной для QNX.
Русификация Photon (и, следственно, Voyager) выполнена человеком, для которого "хинтинг" и "кернинг" не более чем очередные английские ругательства: русский текст выглядит предельно коряво и с кучей мусора в разных непонятных "русификатору" HTML-тегах. Правда, ситуация более или менее исправима, и работа ведется. Совсем недавно русифицирована демо-версия IAT (http://www.qnx.com/iat/).Мусор исчез, зато появились новые напасти: гарнитура уже не семейства Times, а какая-то приблудная, с неверными кеглями и андреевским крестиком вместо буквы "х". Здесь же предлагается японская версия; я попробовал и свидетельствую: весьма и весьма приличная локализация в кодировке ShiftJIS/JIS с хорошо прорисованными стандартными гарнитурами иероглифов и пары азбук "кана".
Почтовые SMTP/POP3-сервисы не работают на установках по умолчанию: образующийся при стандартной инсталляции собственный почтовый сервер, видимо, не в состоянии переварить ту мысль, что ближайший к нему сервер провайдера имеет почему-то более высокий ранг. Рекомендации компании QSSL по настройке соответствующего конфигурационного файла не срабатывают, поскольку просто неверны, если вы работаете с обычным провайдером, от которого, помимо головной боли, имеете только динамический IP-адрес.
Есть еще много мелких и не очень глюков и недоработок, типа до странности неустойчивого сохранения переконфигурированных инициализационных файлов у Photon Desktop Manager, "расползания" дискового кэша браузера сверх всяких пределов, слабой поддержки CD-ROM-приводов и новых видеокарт, безопасности при работе в Сети (точнее, ее полного отсутствия). "Кривой" Java-апплет с какого-нибудь подозрительного сайта необъяснимым образом вешает Voyager, который в принципе не имеет права вообще воспринимать апплет. Всего не упомнить. Кое-какая поддержка законных пользователей QNX через специальные конференции quics.* и общедоступную comp.os.qnx имеет место быть, однако здесь явно не хватает критической массы пользователей, как у "Линухов" и FreeBSD.
Оно, конечно, так: "Кьюникс" -это коммерческая ОС, даже сильно коммерческая, но такие беты, как IAT, вполне можно было раздавать даром, пользы было бы намного больше, в том числе коммерческой. А пока всех активных разработчиков для QNX в России можно сосчитать на пальцах двух рук (ну еще половины ног, если кого не сосчитал; см. fido7.ru.qnx и http://x.re.ru/qnx/menu.htm). Жалко. Я придерживаюсь твердого убеждения, что лучше UNIX для полноценной работы в Интернет пока ничего не придумано; UNIX, возможно, не хватает только скромности в потреблении вычислительных ресурсов и, в ряде продвинутых приложений, молниеносной либо предсказуемой реакции многозадачной системы реального времени. В этом смысле "Кьюникс" вполне уверенно отвоевывает свою долю на рынке специализированных встроенных Интернет-систем (проекты типа "кьюнификации" Minitel во Франции и др.; см. врезку и http://www.qnx.com).
|
Тем не менее, представляется, что компания QSSL уж слишком осторожничает со своей заявкой на место среди Интернет-систем на базе обычных Intel-платформ. Пока вроде кукиша в кармане получается. И это в то самое время, когда Б. Г. (большой гроссмейстер) залетел прошлой осенью в наши Нью-Васюки, наплел чего-то Чубайсу и прочим местным шахматистам, слупил со Сбербанка и "Лукойла" несколько миллионов баксов на первичные телеграммы (видимо, в попытке легализовать их до того условно бесплатные инсталляции) и был таков. "Эксплорер 98", или как его там, во всех своих бетах и релизах теперь самый продаваемый системный продукт в "Митино".
Я далек от мысли, что QNX/Photon/Voyager-машина в состоянии конкурировать с продукцией Microsoft или Netscape Communications на рынке для массового пользователя; сам, каюсь, прямо как Е. Козловский, "пишу и верстаю в Ворде", но вот, скажем, портинг открытого кода Netscape Communicator в "Кьюникс" был бы неплохим "ходом конем" для компании QSSL (желающие могут приступить хоть сейчас: альфа-версия Navigator 5 с новым поисковым "движком" Raptor уже выложены в исходных кодах на сайте http://www.mozilla.org). Попутно можно, опять же, напирать на то, что без "Кьюникса" существенно легче устроить новый Чернобыль, парализовать воздушный трафик в районе аэропортов, посеять хаос в биржевой торговле, межбанковских транзакциях, нефтепроводах.
Или вот, представляю себе сейчас американского пехотинца, закопавшегося в кувейтский песок и вычесывающего злобных бедуинских вшей из-под каски, на полупрозрачное забрало которой проецируется "живая" Web-страничка его взвода с разметкой целей по многомегабитному радио-Ethernet (проект SIPE-2; URL не назову, потому как сильно секретный). Влезь сюда Microsoft со своей продукцией, я бы за Саддама был спокоен. "Кьюниксу" здесь работа найдется, но вот Voyager или даже Voyager Pro все равно пока "отдыхает". И вот при этом разработчики из QSSL ничтоже сумняшеся заявляют, что они, мол, не видели еще в Сети серверов по спецификации HTTP 1.1 и иных более совершенных протоколов, потому нечего корячиться, забегая вперед паровоза. Паровоз же получается пока такой на этом фоне: полным ходом озвучиваются удивительные заявления о том, что Windows NT или там CE 2.0 -это будто бы ОС "мягкого" реального времени: знать, где-то реального, а где-то -фигу, вроде осетрины второй свежести или слегка беременной барышни. Форменная пурга! Компании QSSL явно пора вынимать свой кукиш из кармана.
Тех, кто дочитал до сих пор и все еще интересуется "Кьюниксом", не могут не волновать такие извечные российские вопросы, как:
Где взять и что делать?
Если вопрос "где взять?" означает "где купить?", то это не вопрос. Например, здесь: http://www.swd.ru. Там найдете и ценники. Имеются и кое-какие скидки для организаторов учебных курсов по "Кьюниксу". В порядке обоснования цены часто приводятся те соображения, что смешно даже вообразить, чтобы хоть какие системы управления в современном истребителе стоимостью под 100 млн. долларов могли быть "условно бесплатными". Понятно, для фидошников, ФАПСИшников, митинских сидельцев, ФСБэшников и прочих маргиналов и федералов мои увещевания не указ, и "спиратить" дистрибутивы QNX для пытливого хакера вовсе не проблема. "Кьюникс варез рулез" теперь и в России, читайте fido7.ru.qnx или погуляйте в "Митино". На мой нескромный вопрос: "Где взял?" один "золотарь"-митинец доходчиво послал: "Где-где… В Фиде!"
Опущу глубоко интимные впечатления от собственноручной инсталляции: допустим, вы уже сейчас гордый обладатель "Кьюникс"-системы с выходом в Интернет и всяческих SDK до кучи. Что теперь делать такому классному, еще не съехавшему профессионалу?
Я бы начал с браузера: сиротская простота и беспомощность Voyager уж очень сильно угнетает после недели-двух пользования. Портинг Communicator в QNX неизбежен в ближайшей перспективе, но вот есть еще русская Ariadna компании AMSD (http://www.ariadna.ru). Не возьму в толк, что ей ловится среди дредноутов от Microsoft и Netscape Communications. Жалко. Будь планы переноса "Ариадны" на UNIX-платформы пореальнее, чем то, что я услышал от представителя AMSD, получился бы неплохой продукт для портинга в QNX.
Хотелось бы предложить для разработки еще ряд проектов Интернет-приложений, которые весьма трудно или вообще невозможно реализовать, если не основываться на "Кьюниксе" как операционной системе реального времени с предельно экономным расходованием вычислительных ресурсов. Это, в первую голову, soft modem. Подобная штука под QNX обещает быть покруче Фауста Гете, спросите у "Моторолы", потратившей пару лет и многие миллионы долларов на игрушку, запросто съедающую 70% ресурсов Win95-машины с Рentium 166 и 32 Мбайт RAM под эмуляцию модема V.34.
Очень полезны различные Интернет-мониторы, например, что-нибудь типа приборной доски NetMedic. Но не только это. Можно было бы озвучить в реальном времени ваши путешествия по Интернету, применяя программы перевода IP-пакетов в более или менее приятную музыку. Или разработать "живую" карту Интернета, графически иллюстрирующую в реальном времени пути ваших соединений (traceroute с географической привязкой маршрутизаторов, шлюзов, сайтов). Весьма не помешал бы собственный поисковый агент, работающий как одна или даже несколько фоновых задач и не мешающий основным операциям интернетчика. Интересно было бы реализовать под "Кьюниксом" быстродействующие (но при том, скажем, фрактальные) алгоритмы сверхкомпрессии и декомпрессии графики и видео. "Кьюникс"-системы наверняка улучшат качество Интернет-(видео)телефонии на низкоскоростных соединениях, если удастся достичь подобной сверхкомпрессии в реальном времени или близко к тому.
Это что касается отдельных программ и утилит. Более серьезные и масштабные проекты "Кьюникс"-приложений могли бы заинтересовать провайдеров, ищущих специфические рынки пользователей (многоквартирные дома, учебные и научные заведения с их разношерстной компьютерной техникой). А кто мешает команде НТВ+ заняться доставкой Интернет-контента по своим спутниковым каналам? QNX IAT-машинка легко бы поместилась в их тюнере (или тьюнере?). Почил в бозе заманчивый проект ExtraNet, а зря. "Кьюниксу" было бы где развернуться.
Есть еще российские разработчики российских же ноутбуков, значит, должны появиться и разработчики российских handheld или, кому сподручнее, palmtop. Вот им бы тоже присмотреться к "Кьюниксу" повнимательнее. Быстродействующие и скромные в потреблении ресурсов системы голосового ввода/управления на базе ручных QNX-машинок могли бы серьезно заинтересовать потребителей. Можно также озаботиться разработкой телевизионных приставок, систем видеоконференций, уличных банкоматов и будок Интернет-автоматов…
Дерзайте, кто еще не съехал.
Выражаю благодарность компаниям SWD RTS и SWD Infosystem за предоставленные дистрибутивы QNX, материалы и техническую помощь.