ЖУРНАЛ СТА 2/1997

2/97 12 О перационная система QNX является разработкой канад- ской компании QNX Software System Ltd. (175 Terence Matthews Crescent, Kanata, Ontario, K2M 1W8, Canada). Впервые система появилась на рынке в 1981 году. За свою 15лет- нюю историю она имеет сотни ты- сяч инсталляций во многих странах мира. Среди пользователей QNX зна- чатся такие компании, как Du Pont, Eastman Kodak, General Mills, General Motors, Motorola, Texaco. Представи- тельства и дистрибьюторы фирмы существуют более чем в 60 странах мира, в том числе в России. Операционная система QNX пред- ставляет собой гибрид 16/32бито- вой операционной системы, кото- рую пользователь может конфигури- ровать по своему усмотрению. Вре- мя, необходимое для полной инстал- ляции системы, включая сетевые средства, составляет всего 1015 ми- нут, после чего можно начинать ра- боту. Нетребовательность системы к ресурсам проявляется уже в том, что система с необходимой и достаточ- ной средой разработки в виде ком- пилятора Watcom C/C++ умещается в 10 Мбайт. Система построена по технологии FLEET [Faulttolerance (отказоустой- чивая), Loadbalancing (регулирую- щая нагрузку), Efficient (эффектив- ная), Extensible (расширяемая), Transparent (прозрачная)]. Эта тех- нология выражается в следующих принципах. В качестве основного средства вза- имодействия между процессами сис- тема использует передачу сообще- ний. Благодаря этому в 32битовой среде возможно взаимодействие процессов с 32 и 16битовым кодом. Причем сообщения передаются меж- ду любыми процессами, независимо от того, находятся ли процессы на одном компьютере или на разных уз- лах сети. Пользователь, работая на одном из узлов сети, может иметь до- ступ к любым ресурсам остальных уз- лов, включая порты, файловую систе- му и задачи. Пользователю нет никакой необхо- димости вникать в сетевой протокол, который, кстати, не является тайной, вплоть до его структуры. Он содержит пакеты, которые применяются также и для передачи сообщений. Сетевой администратор распознает эти паке- ты и переправляет их микроядру, ко- торое, в свою очередь, переправляет их в шину локальных сообщений. QNX способна распознавать не толь- ко пакеты сообщений QNXпроцес- сов. Вы можете легко обращаться к се- тевому администратору для передачи таких пакетных протоколов, как TCP/IP, SMB и других. Возможно обра- щение к различным сетевым адми- нистраторам через один кабель. Опе- рационная система QNX объединяет всю сеть персональных компьютеров в единый набор ресурсов с абсолют- ной прозрачностью доступа к ним. Узлы могут добавляться и исключать- ся из сети, не влияя на целостность системы. Сетевая обработка данных в QNX является гибкой настолько, что вы можете объединить в одну сеть любой разнородный набор Intel со- вместимых компьютеров, соединен- ных через Arcnet, Ethernet, Token Ring или через последовательный порт, к которому также может быть подклю- чен модем. Причем возможно участие компьютера одновременно в 3 сетях, и если одна из них окажется перегру- женной или выйдет из строя, то QNX автоматически будет использовать другие доступные сети без потери ин- формации. Файловая система QNX полностью соответствует стандарту POSIX. Про- граммист, поработавший в UNIX, не заметит никаких отличий в работе. Хотя внутри файловая система значи- тельно отличается от таковой в UNIX. Эти отличия в основном сказываются на ее живучести, то есть на целос- тности данных, хранимых на диске, и на производительности. На 33 МГц 486 чтение производится со ско- ростью 2,2 Мбайт/с, запись – 1,85 Мбайт/с. На 60 МГц Pentium чтение – 2,8 Мбайт/с, запись – 2,5 Мбайт/с. (Для этого теста был использован Buslogic BT445S VESA Localbus SCSI контроллер). QNX обеспечивает работу с различ- ными типами файловых систем: POSIX, Embedded (Flash, ROM, SRAM), CDROM (с поддержкой стандарта ISO 9660 и его расширения Rock Ridge), DOS (доступ ко всем носите- лям информации в формате DOS), NFS (доступ к различным типам уда- ленных файловых систем), SMB (про- зрачный доступ к Windows 95 или NTсерверам). В настоящее время вряд ли ка- каянибудь операционная система сможет посоревноваться с QNX по ко- личеству различных графических ин- терфейсов. Если ваши желания пре- вышают ваши финансовые возмож- ности, вы можете создавать графичес- кие приложения с помощью библио- течных функций, поставляемых вмес- те с компилятором Watcom C. Если вы хотите иметь совершенный графи- ческий интерфейс для ограниченной в ресурсах встраиваемой системы, то Photon — компактный (256K) окон- ный пакет, поддерживающий стан- дарт Motif, — это то, что вам нужно. Если же ваши программы охватывают широкий спектр графических интер- фейсов, значит, ваш выбор падет на X Window System — графический стан- дарт для всех платформ с Unix подо- бной операционной системой. И, конечно, какая же операционная система без баз данных. Этих ресур- сов в QNX тоже более чем достаточно. В качестве представителя сетевых баз выступает небезызвестная db_Vista, а реляционные базы представлены продуктами Watcom SQL и Faircom Ctree. Для любителей dBase существу- ет полностью совместимая со стан- дартом dBase III/IV база данных OnCmd, которая по причине совмес- тимости с упомянутым пакетом рабо- тает недостаточно быстро для QNX, хотя значительно быстрее, чем в DOS. Последнее достижение фирмы Em- press — одноименная база данных, которая предоставляет возможности, близкие к Oracle. ● ОПЕРАЦИОННЫЕ СИСТЕМЫ QNX ОБЗОР Программное обеспечение Сергей Ющенко

RkJQdWJsaXNoZXIy MTQ4NjUy