Новости OC QNX
[../../index.htm] Новости OC QNX Поиск : Вышла книга "Введение в QNX/Neutrino 2" (Роб Кёртен) Книга "Введение в QNX/Neutrino 2" (Роб Кёртен) Заказной №: swd_GSN2 Объем: 512 страниц ISBN: 5-94656-025-9 "Введение в QNX/Neutrino 2" - великолепный учебник по проектированию приложений реального времени на базе операционной системы QNX/Neutrino (QNX6). Автор дает четкую картину как внутрненего устройства ОС, работы ее внутренних механизмов и взаимодействия ключевых подсистем, так и полноценный "взгляд снаружи", позволяющий программисту рационально использовать имеющихся у него в распоряжении преимущества и обходить возможные подводные камни. Книга написана в непринудженной, местами даже шутливой манере, значительно облегчающей чтение, и содержит массу аналогий, помогающих понять сложные вещи через более простые. Вместе с тем, "философский" взгляд автора на мир систем реального времени гармонично сочетается с его прекрасным умением грамотно поставить проблему и последовательно и аргументированно привести читателя к ее оптимальному решению. Книга содержит множество примеров кода и подробных пояснений к ним, а также просто полезных рекомендаций по проектированию, позволяющих значительно упростить как разработку, так и отладку, тестирование, модернизацию и портирование программного кода. В книге рассматриваются следующие темы: базовые сведения о процессах и потоках - что это и как это использовать; механизм обмена сообщениями в QNX/Neutrino - реализация и особенности; часы и таймеры рельного времени - как планировать периодические события; обработка прерываний - особенности обработки прерываний в QNX/Neutrino; администраторы ресурсов - все о написании драйверов устройств; перенос приложений из QNX4 в QNX/Neutrino - базовая технология и возможные трудности; и многое другое! Книга состоит из пяти глав и двух приложений, а также небольшого глоссария, поясняющего специфичные термины. Первая глава дает базовые понятия о процессах и потоках и описывает работу с ними в QNX/Neutrino, включая подробное описание состояний потоков, алгоритмов их диспетчеризации и примитивов синхронизации потоков по отношению к различным системным событиям. Затрагиваются также общие вопросы организации многопоточных приложений, в том числе в системах с симметричной мультипроцессорной архитектурой (SMP). Вторая глава посвящена фундаментальному механизму QNX/Neutrino - межзадачному взаимодействию на основе обмена сообщениями. Описываются базовые принципы обмена сообщениями в ОС на основе микроядра и их реализация в QNX/Neutrino, включая распределенный обмен сообщениями в сети. Отдельное внимание уделено проекции обмена сообщениями в QNX/Neutrino на концепцию "клиент/сервер" в многопоточной среде. Приводятся рекомендации по организации приложений, позволяющие избегать стандартных проблем типа взаимных блокировок и инверсии приоритетов. В третьей главе рассматриваются вопросы точного отсчета времени в QNX/Neutrino. Подробно описывается работа с различными типами таймеров, их связи с системными сервисами ОС, способы планирования событий во времени, организация периодических процессов и тайм-аутов. Четвертая глава посвящена обработке прерываний в QNX/Neutrino. В ней рассказывается о подходах к обработке прерываний в системах реального времени, включая особенности обработки прерываний с чувствительностью по фронту и по уровню и вопросы разделения прерываний между устройствами. Описывается структура обработчиков прерываний QNX/Neutrino, даются рекомендации по их написанию, подключению и организации их взаимодействия с программным кодом приложений. Пятая глава рассказывает о решении в QNX/Neutrino одной из самых трудных задач системного программирования - написания драйверов устройств. Описывается модель драйвера устройства с точки зрения концепции "клиент/сервер"; приводятся взгляды на проблему как со стороны сервера, так и со стороны клиента. Рассматривается проекция этой модели на реализацию концепции "клиент/сервер" в QNX/Neutrino, механизм обмена сообщениями и принятую в QNX/Neutrino структуру драйвера устройства. В главе подробно описаны системные библиотеки QNX/Neutrino, предназначенные для разработки драйверов, и их внутренняя организация. Глава также содержит несколько готовых примеров драйверов устройств QNX/Neutrino с подробными комментариями. Приложения содержат много полезной справочной информации и посвящены решению различных проблем - от переноса программ из QNX4 в QNX/Neutrino (включая немало общих весьма полезных рассуждений о переносимости кода) до диагностики неисправностей в приложениях и организации взаимодействия со службой технической поддержки. Переведенное высококвалифицированными техническими специалистами SWD Software Ltd., русское издание этой книги окажет вам неоценимую помощь в изучении технологий программирования приложений реального времени в QNX/Neutrino и поможет сэкономить массу времени и сил в процессе изучения этой замечательной ОС. Об авторе Автор книги, Роберт Кёртен (Robert Krten), специалист по системам реального времени с более чем 17-летним стажем, несколько лет работал в компании QSSL в отделах исследований и разработки (R&D) и обучения и сейчас является независимым консультантом в области программных приложений реального времени. EPSON и QNX нацелены на создание ультраминиатюрных PC устройств HANNOVER, CeBIT, 22 Марта , 2001 - Разработчики, создающие компактные, низкопотребляющие встраиваемые системы - такие как автомобильные компьютеры, сетевые устройства, мобильные тестовые блоки - скоро будут иметь возможность инегрировать QNX® RTOS v6 с сверхминиатюрными одноплатными компьютерами CARD-PCI/GX1+ производства EPSON. Новости, пришедшие сегодня говорят о том, что QNX Software Systems и EPSON Europe Electronics анонсировали новый технический альянс, нацеленный на предоставление оперативных решений для рынка встраиваемой x86 платформы. Размером с пачку сигарет (101.6 x 63.5 x 16 mm), CARD-PCI/GX1+ производства EPSON представляет собой полный x86-совместимый встраиваемый компьютер. Он включает в себя Geode GX1 процессор, произведенный National Semiconductor, от 32M до 128M синхронной DRAM памяти, высокопроизводительный SXGA видео контроллер,супер I/O контроллер , AC97 звуковой интерфейс, интерфейс PCI шины. Потребляемая мощность составляет всего 4.4 Вт. Базирующаяся на надежной, защищенной архитектуре памяти, QNX RTOS поддерживает разнообразные готовые модули для недорогих платформ, подобным EPSON CARD-PCI/GX1+. Модули включают изменяемый графический интерфейс пользователя, web броузер, мультимедиа проигрыватели, PCMCIA менеджеры, крошечный TCP/IP стек и широкий выбор файловых систем (flash, POSIX, CIFS, и т.д..). "Используя POSIX API, являющийся индустриальным стандартом, QNX ОСРВ позволит большому сообществу программистов создавать приложения для EPSON CARD-PCI/GX1+ систем", сказал Dieter Liesabeths, директор EPSON Europe Electronics. "Фактически небольшие требования к памяти QNX в сочетании с EPSON CARD-PCI/GX1+'s миниатюрными размерами обеспечит даст в результате приковывающее внимание решение для любого встраиваемого проекта, где факторы стоимости и размера стоят на первом месте" "Работая в тесном сотрудничестве EPSON and QNX избавит инженеров от необходимости писать низкоуровневый код, что бы заставить их EPSON CARD-PCI/GX1+ карты работать. Инженеры будут иметь больше времени, что бы сфокусироваться на том, что более важно - на создании уникальныз программных приложений", сказал Sven Behnsen, управляющий директор технической службы QNX Software Systems, Германия. Домой | Продукты | Поддержка | Услуги | О фирме Новости | Контакты | Поиск | Карта сайта Все права защищены © АО "Системы реального времени - Украина" +380 (56) 770-04-00 - Обратная связь | Гарантийные обязательства | Условия продаж -