Версия для печати
Книги по ОСРВ QNX на русском и английском языках
Практика работы с QNX
|
Авторы: Дмитрий Алексеев, Евгений Видревич Алексей Волков, Егор Горошко Михаил Горчак, Роман Жавнис Дмитрий Сошин, Олег Цилюрик Андрей Чиликин |
Заказать книгу на 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)
|
Автор: Сергей Зыль |
Заказать книгу на 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)
|
Автор: Сергей Зыль |
Заказать книгу на BOOKS.RU
Аннотация:
Книга представляет собой "курс молодого бойца" для начинающих разработчиков встраиваемых приложений на основе операционной системы реального времени QNX Neutrino. Приводится детальное описание файловой, графической и сетевой подсистем и подсистемы печати, рассматриваются вопросы администрирования системы, установки, настройки, управления ресурсами, диагностики неисправностей, построения встраиваемых конфигураций, основы работы с комплектом разработчика QNX Momentics РЕ. К книге прилагается компакт-диск с некоммерческим дистрибутивом комплекта разработчика QNX Momentics (QNX Momentics NC). Для широкого круга разработчиков, а также студентов и преподавателей вузов. 2-е издание книги было дополнено и переработано.
Введение в QNX/Neutrino 2
|
Автор: Роб Кёртен |
Заказать книгу на BOOKS.RU
Аннотация:
Великолепный учебник по проектированию приложений реального времени на базе операционной системы QNX/Neutrino (QNX6). Автор дает четкую картину как внутрненнего устройства ОС, работы ее внутренних механизмов и взаимодействия ключевых подсистем, так и полноценный "взгляд снаружи", позволяющий программисту рационально использовать имеющихся у него в распоряжении преимущества и обходить возможные подводные камни. Книга написана в непринужденной, местами даже шутливой манере, значительно облегчающей чтение, и содержит массу аналогий, помогающих понять сложные вещи через более простые. Вместе с тем, "философский" взгляд автора на мир систем реального времени гармонично сочетается с его прекрасным умением грамотно поставить проблему и последовательно и аргументировано привести читателя к ее оптимальному решению. Книга содержит множество примеров кода и подробных пояснений к ним, а также просто полезных рекомендаций по проектированию, позволяющих значительно упростить как разработку, так и отладку, тестирование, модернизацию и портирование программного кода. В книге рассматриваются следующие темы:
- базовые сведения о процессах и потоках - что это и как это использовать;
- механизм обмена сообщениями в QNX/Neutrino - реализация и особенности;
- часы и таймеры рельного времени - как планировать периодические события;
- обработка прерываний - особенности обработки прерываний в QNX/Neutrino;
- администраторы ресурсов - все о написании драйверов устройств;
- перенос приложений из QNX4 в QNX/Neutrino - базовая технология и возможные трудности;
- и многое другое!
The QNX Cookbook: recipes for programmers (на английском языке)
|
Автор: Роб Кёртен |
Заказать книгу на 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 Software Systems |
Заказать книгу на BOOKS.RU
Аннотация:
Комплект состоит из четырех книг: Операционная система QNX 4. Системные утилиты A-M Операционная система QNX 4. Системные утилиты N-Z Операционная система QNX 4. Руководство пользователя Операционная система QNX 4. Системная архитектура
Операционная система QNX 4. Системная архитектура
|
Автор: QNX Software Systems |
Заказать книгу на BOOKS.RU
Аннотация:
Операционная система QNX 4. Системные утилиты A-Z. QNX: Руководство пользователя (комплект из 3-х книг)
|
Автор: QNX Software Systems |
Заказать книгу на BOOKS.RU
Аннотация:
Комплект состоит из трех книг: Операционная система QNX 4. Системные утилиты A-M Операционная система QNX 4. Системные утилиты N-Z Операционная система QNX 4. Руководство пользователя
The QNX 4 Real-time Operating System (на английском языке)
|
Автор: 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 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 (на английском языке)
|
Автор: 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 (на английском языке)
|
Автор: 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.
|