Главная / Дополнительная информация / Книги по ОСРВ QNX
Версия для печати

Книги по ОСРВ QNX на русском и английском языках

1. Практика работы с QNX
2. Операционная система реального времени QNX.
От теории к практике (+CD-ROM)
3. Операционная система реального времени QNX. От теории к практике. 2 издание (+ прил. на CD)
4. Введение в QNX/Neutrino 2
5. The QNX Cookbook: recipes for programmers (на английском языке)
6. Системные утилиты A-Z. Руководство пользователя. Системная архитектура (комплект из 4-х книг)
7. Операционная система QNX 4. Системная архитектура
8. Операционная система QNX 4. Системные утилиты A-Z. QNX: Руководство пользователя (комплект из 3-х книг)
9. The QNX 4 Real-time Operating System (на английском языке)
10. QNX Realtime Operating System. System Architecture (на английском языке)
11. Getting Started with QNX Neutrino 2. A Guide for Realtime Programmers (на английском языке)
12. Getting started with QNX 4: a guide for realtime (на английском языке)


Практика работы с QNX

QNX SCADA АСУ ТП Авторы:
Дмитрий Алексеев, Евгений Видревич
Алексей Волков, Егор Горошко
Михаил Горчак, Роман Жавнис
Дмитрий Сошин, Олег Цилюрик
Андрей Чиликин

Заказать книгу на Ozon.ru

Аннотация:

Данная книга восполняет дефицит изданий на русском языке об операционной системе реального времени QNX.

Краткий ответ на вопрос "О чем эта книга?" звучит так: "О приёмах и тонкостях практического программирования в ОСВР QNX"

Несмотря на свою молодость, авторы давно занимаются практической работой в системах реального времени. Они широко известны в профессиональных кругах пользователей QNX. Именно они создали самый лучший сайт qnx.org.ru, на форуме которого ежедневно присутствуют несколько сот профессионалов со всего мира. Книга была написана на основе реальных достижений. В этом ее уникальность.

Весь материал книги имеет сугубо практический характер. Главное, что предстоит узнать читателю,- как понимать и использовать структуру QNX.

Книга адресована всем, кого интересуют действительно глубокие практические знания о системе, кто связан с компьютерными технологиями профессионально, для кого сами эти технологии являются предметом деятельности и рабочим инструментом:

  • преподавателям этих специальностей, как действующий образец, реализующий совершенно неординарные решения в области операционных систем;
  • практикующим программистам, как рабочий стенд для разработки UNIX-совместимых приложений, которые затем могут переноситься в другие операционные системы;
  • разработчикам, сетевым проектантам и администраторам, для построения специализированных сетевых узлов: маршрутизаторов, шлюзов и т.д. с любыми, самыми изощрёнными функциями;
  • сетевым администраторам, как средство построения очень гибких и производительных станций мониторинга и управления сетями;
  • разработчикам любых специализированных устройств, для управляющих систем промышленного назначения, встраиваемого (embedded) оборудования и систем реального времени.
От составителя (вместо предисловия)


ОПЕРАЦИОННАЯ СИСТЕМА : ИЗНУТРИ


Операционные системы реального времени
Введение
Определение терминологии
Обзор архитектур ОСРВ
Функциональные требования к ОСРВ
Диспетчеризация потоков
Уровни приоритетов
Механизмы синхронизации
Защита от инверсии приоритетов
Временные характеристики ОС
Современные ОСРВ
VxWorks AE 1.1
Windows CE.NET
QNX 6.21
Заключение
Литература
Инверсия приоритетов и реальное время
Системная информация
Получение версии операционной системы
Получение информации об оперативной памяти
Получение идентификатора процесса по его имени
Получение информации о подключенных файловых системах
Загрузка процессора
Что дальше?
Использование дополнительных .ELF сегментов в QNX
Введение
Создание дополнительных сегментов с помощью языковых расширений компилятора GNU C/C++
Как работает команда use при показе помощи
Создание сегмента с информацией типа .pinfo
Создание сегмента с PhAB ресурсом
Использование сегментов для других целей
Список рекомендуемой литературы и источников
Служба времени
Модель временной шкалы QNX
Измерение временных характеристик
Системное профилирование
Источники информации
Получение списка файловых дескрипторов процесса
Ссылки
Получение системной информации стека
протоколов TCP/IP в ОС QNX 4.25
Введение
Взаимодействие с менеджером TCP/IP в QNX
Получение статистики протокола IP
Заключение
Литература
Ресурсы Internet
Получение системной информации стека
протоколов TCP/IP в ОС QNX6
Введение в библиотеку kvm
Получение статистики по протоколам
Получение статистики по сетевым интерфейсам
Получение таблицы маршрутизации
Получение списка активных соединений
Заключение
Литература
ИСПОЛЬЗОВАНИЕ ВОЗМОЖНОСТЕЙ:


А пинги здесь тихие....
Печать в QNX
Две подсистемы печати?
Прямая печать на /dev/par
BSD подсистема
Spooler и печать в Photon
Совместное использование подсистем печати
Печать в сети
Сетевой принтер со встроенным принт-сервером
Windows- Server
QNX в роли сервера печати
Источники информации
SAMBA в QNX 6.Х (QNX в Windows сети )
Зачем нужна SAMBA в QNX?
Установка
Конфигурирование
Конфигурирование запуска SAMBA средствами
суперсервера inetd
Сравнение производительности SMB-обмена
для QNX- и Win-клиентов
ТЕХНИКА ПРОГРАММИРОВАНИЯ


Простой проект: от Makefile до qpr
Сборка библиотеки
Программа
Отладка
Запись в CVS
Создаем пакет для qnxinstall
Драйверы
Часть 1. Введение в предмет
Часть 2. Пишем драйвер
Выбор задачи для эксперимента
Подготовка интерфейсной части
Написание менеджера ресурса
Комментарии к коду менеджера ресурса
Часть 3. Использование драйвера (вариации на тему ICQ)
Написание клиентской части
Комментарии к коду клиента
Примечания к исходным кодам
Выводы и направления развития
Источники информации
ПРОГРАММИРОВАНИЕ ДЛЯ GUI


Построение приложений в PhAB
Начинаем создание проекта
Более тонкие вопросы
Общий вид функций callback
Как "добраться" к widget из программного кода?
Как динамически отобразить widget контейнер на экране?
Работа с widget в потоках (thread)
Структура файлов проекта
Подключение к проекту собственных файлов
программного кода
Использование библиотек
Еще несколько советов
Заключение
Краткая справка по терминологии, используемой
в графической системе Photon OS QNX
Использованные источники информации
Глобальные "горячие клавиши" и не только...
Пробел случая :)
Физика элементарных частиц
К снаряду...
Простой тест
Создаем регион
Прием событий
Использование в приложениях
Что можно сделать еще?
Литература
Перемещение виджетов
Где это можно использовать?
Литература
Построение собственных виджетов на примере
"двуручного" слайдера
Половина вторая. Построение виджетов
Жизненный цикл виджета
Процедура построения виджета
Две половины. Виджет-слайдер с двумя ручками
Описание виджета
Функции и методы
Ссылка на класс
Функция создания класса DoubleSlider
Метод установки значений по умолчанию
Обработчики событий
Установка и чтение ресурсов
Добавление виджета в PhAB
Напоследок...
Литература
Визуальные инкапсулированные компоненты
Задача
Предварительное решение
Последующее решение
Придаем компоненту некоторый "шарм"
Замечания по сборке
Рабочий проект
Постскриптум
Быстрый GUI
Заключительные примечания
Послесловие
ПРОГРАММИРОВАНИЕ В СЕТЯХ


Утилита on
Какие возможности дает пользователю утилита on?
Ожидание устройства или файла
Запуск на другом терминале
Запуск с заданным приоритетом
Запуск от имени другого пользователя
Запуск на удаленном узле QNX сети
Заключение
Сеть IP - когда писать программы лень
Маленькое лирическое отступление
Источники информации
Сервер TCP/IP: много серверов хороших и разных
Постановка задачи
Клиент
Последовательный ретранслирующий сервер
"Классический" параллельный сервер
Параллельный сервер с предварительным
созданием копий (pre-fork)
Использование суперсервера inetd
Сервер, создающий поток обслуживания по запросу клиента
Сервер с предварительным созданием потоков
Сервер с использованием динамического пула потоков
Итоги
Симметричный кластер
Общие соображения
Общее описание проекта
Целевая задача
Организация кластера
Кластер и живучесть системы
Как это выглядит
Резюме в заключение
Использованные источники информации
Приложение A. Полный исходный код
симметричного кластера


Операционная система реального времени QNX. От теории к практике (+CD-ROM)

QNX SCADA АСУ ТП Автор:
Сергей Зыль

Заказать книгу на BOOKS.RU

Аннотация:

Книга представляет собой "курс молодого бойца" для начинающих разработчиков встраиваемых приложений на основе операционной системы реального времени QNX Neutrino. Приводится детальное описание файловой, графической и сетевой подсистем и подсистемы печати, рассматриваются вопросы администрирования системы, установки, настройки, управления ресурсами, диагностики неисправностей, построения встраиваемых конфигураций, основы работы с комплектом разработчика QNX Momentics PE. К книге прилагается компакт-диск c некоммерческим дистрибутивом комплекта разработчика QNX Momentics (QNX Momentics NC). Для широкого круга разработчиков, а также студентов и преподавателей вузов.

Введение

Глава 1. "О терминах не спорят, о них договариваются"

Что значит "ОС жесткого реального времени"?
Версии QNX
Дистрибутивы QNX
Что такое POSIX-совместимость?

Глава 2. Инсталляция QNX Momentics PE

Общие сведения
Инсталляция QNX Neutrino
Требования к аппаратуре
Инсталляция QNX Neutrino из Windows
Инсталляция QNX Neutrino с компакт-диска в собственный раздел QNX
Настройка QNX после инсталляции
Инсталляция QNX Momentics PE
Инсталляция QNX Momentics в QNX Neutrino
Инсталляция QNX Momentics PE в Windows XP
Сервер лицензий FLEXlm

Глава 3. Работа в QNX Neutrino

Начальная загрузка QNX Neutrino
Командные файлы запуска
Командный сценарий sysinit
Командный сценарий rc.setup-once
Командный сценарий rc.devices
Командный сценарий rc.sysinit
Вход пользователя в систему и выход из нее
Работа в командной строке
Работа в графической среде Photon microGUI

Глава 4. Файлы и каталоги

Типы файлов, поддерживаемые в QNX
Обычные файлы
Каталоги
Жесткие ссылки
Символические ссылки
Именованные программные каналы (FIFO)
Блок-ориентированные специальные файлы
Байт-ориентированные специальные файлы
"Named Special Device" - "именованные специальные устройства"
Разграничение доступа к файлам
Проверка прав доступа
Изменение атрибутов файла
Файловая система QNX4
Блок загрузчика
Корневой блок
Битовая матрица
Корневой каталог
Монтирование файловых систем
Диагностика файловой системы

Глава 5. Процессы и потоки

Архитектура QNX
Общие сведения об архитектуре QNX
Диспетчеризация потоков
Синхронизация потоков
Межзадачное взаимодействие (МЗВ) - IPC
Поддержка часов и таймеров в микроядре Neutrino
Поддержка механизма обработки прерываний
Администратор процессов QNX
Управление процессами
Управление механизмами защиты памяти
Управление пространством имен путей
Разделяемая память
Дополнительные способы IPC
Очереди сообщений POSIX
Именованные и неименованные каналы
Динамически присоединяемые библиотеки
Получение информации о процессах
"Посмертная" диагностика процессов

Глава 6. Разграничение доступа к данным в ОС QNX

Регистрация пользователя
Добавление и удаление пользователей и их групп
Смена пароля и добавление пользователей и групп
Удаление пользователей и групп
Изменение атрибутов процесса

Глава 7. Управление ресурсами ЭВМ в ОС QNX

Администраторы ресурсов
Файловые системы в QNX
Классификация файловых систем в QNX
Реализация поддержки файловых систем
Пакетная файловая система
Символьные устройства ввода/вывода
Консольные устройства
Последовательные устройства
Параллельные устройства
Псевдотерминалы (ptys)

Глава 8. Сетевая подсистема QNX

Структура сетевой подсистемы QNX
"Родная" QNX-сеть - Qnet
Технология Jump Gate
Поддержка TCP/IP в QNX

Глава 9. Графический интерфейс пользователя Photon (GUI

Архитектура графической среды
Реализация графической среды
Утилиты конфигурирования

Глава 10. Печать в ОС QNX

Традиционная система печати (lpd)
Сервер печати (спулер)
База данных принтеров /etc/printcap
Утилиты управления заданиями для принтера
"Родная" система печати QNX
Печать из QNX на Windows-сервер печати
Печать c QNX-клиента на QNX-сервер печати
Печать из Windows на QNX-сервер печати

Глава 11. Интегрированная среда разработки QNX

Знакомство с платформой Eclipse
Перспективы, редакторы, представления
Конфигурирование QNX IDE

Глава 12. Средства анализа

Инструментальный комплект для анализа системы
Средства ведения журналов событий
Получение информации об оборудовании

Глава 13. Построение специализированных конфигураций QNX

Инструментальные и целевые системы
Построение собственно загрузочного образа QNX
Заключение
Описание компакт-диска


Операционная система реального времени QNX.
От теории к практике. 2 издание (+ прил. на CD)

QNX SCADA АСУ ТП Автор:
Сергей Зыль

Заказать книгу на BOOKS.RU

Аннотация:

Книга представляет собой "курс молодого бойца" для начинающих разработчиков встраиваемых приложений на основе операционной системы реального времени QNX Neutrino. Приводится детальное описание файловой, графической и сетевой подсистем и подсистемы печати, рассматриваются вопросы администрирования системы, установки, настройки, управления ресурсами, диагностики неисправностей, построения встраиваемых конфигураций, основы работы с комплектом разработчика QNX Momentics РЕ.
К книге прилагается компакт-диск с некоммерческим дистрибутивом комплекта разработчика QNX Momentics (QNX Momentics NC).
Для широкого круга разработчиков, а также студентов и преподавателей вузов.
2-е издание книги было дополнено и переработано.


Введение в QNX/Neutrino 2

QNX SCADA АСУ ТП Автор:
Роб Кёртен

Заказать книгу на BOOKS.RU

Аннотация:

Великолепный учебник по проектированию приложений реального времени на базе операционной системы QNX/Neutrino (QNX6). Автор дает четкую картину как внутрненнего устройства ОС, работы ее внутренних механизмов и взаимодействия ключевых подсистем, так и полноценный "взгляд снаружи", позволяющий программисту рационально использовать имеющихся у него в распоряжении преимущества и обходить возможные подводные камни. Книга написана в непринужденной, местами даже шутливой манере, значительно облегчающей чтение, и содержит массу аналогий, помогающих понять сложные вещи через более простые. Вместе с тем, "философский" взгляд автора на мир систем реального времени гармонично сочетается с его прекрасным умением грамотно поставить проблему и последовательно и аргументировано привести читателя к ее оптимальному решению. Книга содержит множество примеров кода и подробных пояснений к ним, а также просто полезных рекомендаций по проектированию, позволяющих значительно упростить как разработку, так и отладку, тестирование, модернизацию и портирование программного кода. В книге рассматриваются следующие темы:

  • базовые сведения о процессах и потоках - что это и как это использовать;
  • механизм обмена сообщениями в QNX/Neutrino - реализация и особенности;
  • часы и таймеры рельного времени - как планировать периодические события;
  • обработка прерываний - особенности обработки прерываний в QNX/Neutrino;
  • администраторы ресурсов - все о написании драйверов устройств;
  • перенос приложений из QNX4 в QNX/Neutrino - базовая технология и возможные трудности;
  • и многое другое!


The QNX Cookbook: recipes for programmers (на английском языке)

АСУТП QNX SCADA АСУ Автор:
Роб Кёртен

Заказать книгу на BOOKS.RU

Аннотация:

"The QNX Cookbook" - это своего рода "поваренная книга", которая позволит вам довести ваши разработки до совершенства, используя опыт множества проверенных, документированных, а главное - тщательно описанных проектов. В книге приводятся как полновесные коммерческие разработки, так и просто полезные утилиты.
Каждому компоненту посвящена отдельная глава, в которой описано не только как работает код, но и почему он написан именно так. Много страниц уделено пошаговому описанию того, какие факторы привели к именно такой архитектуре каждого компонента, как этот компонент использует свойства операционной системы, а также тому, какие коррекции можно в него внести для изменения его функциональности.
В числе глав:

  • Системы высокой готовности - обсуждает терминологию и детали реализации систем высокой готовности.
  • Декомпозиция задач - на примере гипотетической охранной системы демонстрирует архитектурные приемы, позволяющие создать масштабируемое приложение. Иллюстрирует декомпозицию задачи на подзадачи, масштабируемость и модульность.
  • Администратор ресурса для веб-счетчика - рассматривает три стадии разработки администратора ресурса, который декларирует .gif-файл, показывающий 7-сегментный индикатор (по типу светодиодного) с динамической генерацией изображения.
  • Дактилоскопия для потоков - иллюстрирует, как пользоваться файловой системой /proc, чтобы позволять потокам иметь свои "отпечатки пальцев", или "удостоверения". Обсуждает локальную область данных потока (Thread Local Storage area), ключи POSIX и доступ к виртуальному адресному пространству другого процесса.
  • Утилита "Большой брат" - описывает компонент системы высокой готовности, следящий за системой на предмет возникновения проблем (перерасход процессора, стека, и т.п.). Иллюстрирует файловую систему /proc и ее практическое использование.
  • ADIOS (Analog/Digital I/O Server, сервер цифроаналогового ввода/вывода) - готовый сервер сбора данных и драйверы к нему для плат PCL-711, ISO-813 и DIO-144. Сервер принимает данные от драйверов и помещает в циклический буфер, организованный в разделяемой памяти. Включает две утилиты: tag и showsamp.
  • Администратор файловой системы в ОЗУ - готовый администратор ресурса, обрабатывающий большинство сообщений соединения и ввода/вывода для RAM-диска. Демонстрирует разрешение имен путей, управление блоками, переименование, управление символьными ссылками и обработку devctl() для возврата статистики файловой системы.
  • Администратор файловой системы TAR - основан на RAM-диске и позволяет вам просматривать содержимое .tar- или .tar.gz-файлов (без распаковки) в виде виртуальной файловой системы, доступной по чтению.
  • Книга также содержит приложения, посвященные файловым системам и файловой системе /proc.


Системные утилиты A-Z. Руководство пользователя. Системная архитектура (комплект из 4-х книг)

АСУТП QNX SCADA АСУ Автор:
QNX Software Systems

Заказать книгу на BOOKS.RU

Аннотация:

Комплект состоит из четырех книг:
Операционная система QNX 4. Системные утилиты A-M
Операционная система QNX 4. Системные утилиты N-Z
Операционная система QNX 4. Руководство пользователя
Операционная система QNX 4. Системная архитектура


Операционная система QNX 4. Системная архитектура

АСУТП QNX SCADA АСУ Автор:
QNX Software Systems

Заказать книгу на BOOKS.RU

Аннотация:


Операционная система QNX 4. Системные утилиты A-Z. QNX: Руководство пользователя (комплект из 3-х книг)

АСУТП QNX SCADA АСУ Автор:
QNX Software Systems

Заказать книгу на BOOKS.RU

Аннотация:

Комплект состоит из трех книг:
Операционная система QNX 4. Системные утилиты A-M
Операционная система QNX 4. Системные утилиты N-Z
Операционная система QNX 4. Руководство пользователя


The QNX 4 Real-time Operating System (на английском языке)

АСУТП QNX SCADA АСУ Автор:
Basis Computer Systems

Заказать книгу на BOOKS.RU

Аннотация:

With the POSIX version, QNX brings its singular vision into the mainstream. But QNX is much more than just another UNIX-like product with real-world aspirations. It is a comprehensive suite of software which lets designers create finely-tuned solutions to complex problems. QNX does this with a unique blend of standard tools and carefully chosen extensions. In particular, QNX depends on the exchange of discrete packets of information--messages--to handle virtually all inter-process communication. This paradigm applies to all levels of programming, from device drivers to file systems to the LAN.
That power comes at the price of complexity and a long learning curve. Understanding the underlying concepts and tools is critical to using QNX effectively. This book walks you through the fundamentals and gently leads you into the more complex areas of program design and development in a distributed, message-based environment. It also goes beyond programming to help you use QNX's diverse set of commands, including system administration and disk recovery procedures. Everyone from new QNX programmers to seasoned developers will find this an ideal combination.
Briefly, the book covers:

  • operating system concepts: processes, messages, timers, shared memory, etc.
  • program development: editing, compiling, debugging, backing up
  • software architecture-designing distributed, co-operating processes
  • real-time considerations, such as priorities, scheduling and device drivers
  • using and programming the command shell
  • basic and advanced commands (both POSIX and those unique to QNX)
  • using and programming the three QNX windowing systems
  • The text is supported with hundreds of diagrams and tested samples of code.


QNX Realtime Operating System. System Architecture (на английском языке)

АСУТП QNX SCADA АСУ Автор:
QNX Software Systems

Заказать книгу на BOOKS.RU

Аннотация:

The System Architecture guide accompanies the QNX realtime operating system and is intended for both application developers and end-users. The guide describes the philosophy of QNX and the architecture used to robustly implement the OS. It covers message-passing services, followed by the details of the Neutrino microkernel, the process manager, resource managers, the Photon microGUI, and other aspects of QNX.


Getting Started with QNX Neutrino 2. A Guide for Realtime Programmers (на английском языке)

АСУТП QNX SCADA АСУ Автор:
Rob Kerten. Parse Software Devices.

Заказать книгу на BOOKS.RU

Аннотация:

Getting Started with QNX Neutrino 2 presents a detailed description of QNX's latest operating system, Neutrino. It includes lots of tested code samples, diagrams, and descriptions of the key features, such as message passing, interrupt service routines, and, most importantly, resource managers. Written in an informal, easy-to-read style, the book is suitable for junior programmers right up through senior systems architects. Code samples are available online.


Getting started with QNX 4: a guide for realtime (на английском языке)

АСУТП QNX SCADA АСУ Автор:
Rob Kerten. Parse Software Devices.

Заказать книгу на BOOKS.RU

Аннотация:

This book contains a comprehensive look at the QNX 4 operating system; including its most important features, such as message passing, interrupts, timers, and resource managers.