Прерывания
В этой главе вы научитесь писать обработчики прерываний для QNX/Neutrino и узнаете, как обработчики прерываний влияют на диспетчеризацию потоков.
Администраторы ресурсов
В этой главе вы изучите все, что относится к администраторам ресурсов в QNX/Neutrino (также известным как «драйверы устройств» и «администраторы ввода-вывода»). Перед написанием своего собственного администратора ресурса вам необходимо будет внимательно изучить главу «Обмен сообщениями». В главе также приведены исходные тексты нескольких готовых администраторов ресурсов.
Администраторы ресурсов — еще один важный компонент любой системы на базе QNX/Neutrino.
Переход с QNX4 на QNX/Neutrino
Неоценимое руководство для всех, кто намерен переносить свои приложения из QNX4 в QNX/Neutrino или писать программы для обеих платформ сразу. (QNX4 — операционная система предыдущего поколения от компании QSSL, а также тема моей предыдущей книги — «Введение в QNX4».) Даже если вы разрабатываете новое приложение, у вас может быть необходимость поддерживать QNX4 и QNX/Neutrino одновременно — если это так, то эта глава поможет вам избежать стандартных подводных камней и написать программу так, чтобы она была переносима в обе операционные системы.
Скорая помощь
Куда обращаться, если вы зашли в тупик, нашли ошибку или когда вам просто нужен добрый совет.
Глоссарий
Здесь дается толкование ряда используемых в книге терминов.
Другие источники информации
В дополнение к специализированному интерфейсу ядра, в QNX/Neutrino также реализованы многие промышленные стандарты. Это позволяет вам подкармливать ваших любимых издателей, покупая литературу по стандартным функциях ANSI, POSIX, TCP/IP и т.д.
Источники информации в Интернет
Веб-сайты:
http://www.parse.com/
Веб-сайт компании PARSE Software Devices. Информацию об опечатках в данной книге и примеры кода из нее доступны по адресу: http://www.parse.com/book_v3/index.html
.
http://www.qnx.com/
Сайт компании QSSL; здесь вы найдете всю самую свежую информацию о QNX/Neutrino. (QSSL сейчас зарегистрировала еще несколько URL в домене qnx.com
, см. get.qnx.com
, qdn.qnx.com
, betas.qnx.com
, partners.qnx.com
— прим. ред.)
http://search.yahoo.com/bin/search?p=QNX
Ищите на Yahoo! Это ссылка на Интернет-каталог QNX-ресурсов.
FTP-сайты:
ftp://ftp.parse.com
FTP-сайт компании PARSE Software Devices. Здесь можно скачать примеры исходных текстов, приведенных в этой книге, в удобном архивном формате.
ftp://ftp.qnx.com
Сайт с официальными обновлениями QNX, демо-версиями программ третьих сторон и свободно-распространяемыми программами для QNX.
Телеконференции USENET:
comp.os.qnx
Телеконференция по QNX (главным образом QNX4, но поток информации по QNX/Neutrino постоянно увеличивается).
QNX Users Interactive Conferencing System — интерактивная система телеконференций службы технической поддержки QSSL Используйте клиента telnet
, чтобы подключиться к quics.qnx.com
:
telnet quics.qnx.com
Там вы сможете создать себе учетную запись QUICS, а затем использовать tin
(архаичная программа чтения новостей — прим. ред.) для участия в телеконференциях.
Вы также можете обратиться к QUICS через Интернет, на www.qnx.com.
(Справедливости ради следует отметить, что эта информация устарела — пока готовился перевод данной книги, QSSL изменила структуру технической поддержки. Старая добрая QUICS теперь — достояние истории; на ее место пришла более современная веб-ориентированная QNX Developers Network (QDN) — см. http://qdn.qnx.com
, nntp://inn.qnx.com
, nntp://nntp.qnx.com
— прим. ред.)
О компании PARSE Software Devices
Компания PARSE Software Devices была основана как организация, занимающаяся исследованиями и разработкой, выполняющая заказные работы и предоставляющая консультационные услуги для международного сообщества разработчиков. Наши основные направления:
• системная архитектура и проектирование;
• системы реального времени и встраиваемые системы;
• системное программирование;
• телефония/телекоммуникации/системы передачи данных;
• обучение персонала.
За информацией о заказных работах обращайтесь в компанию PARSE Software Devices по адресу info@parse.com
.
Готовятся к выпуску новые книги — пожалуйста, пошлите запрос по по адресу books@parse.com
, чтобы подписаться на нашу информационную рассылку. Отсутствие спама гарантируется. :-)
Отметим также, что данная книга доступна для корпоративного использования компаниями класса OEM, а также он-лайн — обращайтесь по адресу books@sparse.com
для получения дополнительной информации.
Роб Кёртен выполнял (в основном контрактные) работы в области встраиваемых систем в течение более чем 13 лет, и занимался системным программированием на протяжении более 18 лет. За период работ по трехлетнему контракту с QSSL он разработал и преподавал учебные курсы «Программирование задач реального времени для ядра Neutrino» и «Написание администраторов ресурсов». Он также написал прототип администратора сети QNX/Neutrino (npi-qnet
), а также часть учебного пособия «Построение встраиваемых систем» («Building Embedded Systems», поставляется в комплекте документации к QNX/Neutrino — прим. ред.).
Предыдущая книга Роба, «Введение в QNX 4: Руководство по программированию приложений реального времени» была удостоена Почетной премии («Award of Merit») Общества технических коммуникаций (Society for Technical Communications; http://www.stc.org
).
Недавно он выполнял контрактную работу по заказу компании Cisco Systems Inc., в которой он разрабатывал системную архитектуру (проектирование и программирование) семейства продуктов Cisco GSR-12000 (Gigabit Switch Router — гигабитный коммутирующий маршрутизатор).
Роб имеет широкий круг интересов — от компьютерной музыки и графики до виртуальных файловых систем. Он также заядлый коллекционер машин серии PDP-8. Если у вас есть что-нибудь от PDP-8 — детали, документация или еще что — пожалуйста, пришлите ему весточку на rk@parse.com
? Вы также можете посмотреть его домашнюю страничку по адресу http://www.parse.com/~rk/
, чтобы увидеть, что он из себя представляет (на этой неделе :-).
По истечении почти четырех лет работы в технической издательской группе QSSL Крис решил, что пришло время создать что-нибудь свое. Объединив свои навыки технического писателя, редактора и программиста, он создал компанию Arcane Dragon Software (что-то типа «Программного обеспечения таинственного дракона» — прим. ред.).