SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
  Стандартная версия

QNX4 Realtime Operating System (Frank Kolnick). Описание.

QNX Realtime Operating System Заказной номер: KOL_0-921960-01-8
ISBN 0-921960-01-8
Объем: 936 страниц.

Многие начинающие пользователи QNX4 испытывают нехватку практических рекомендаций по разработке приложений. Пользователи QNX2, возможно, знакомы с книгой Фрэнка Колника "The QNX Operating System: Programming with Messages in a Distributed Environment" (кстати, Фрэнк Колник является одним из разработчиков QNX Windows.) Эта книга была и до сих пор остается образцовым руководством по QNX2 и содержит важные практические сведения об архитектуре системы и разработке приложений - теперь существует аналогичная книга, посвященная QNX 4.

Содержание:

  • Введение (Introduction)
    Немного о QNX, POSIX и UNIX, и о самой книге.
  • Обзор QNX (Overview of QNX)
    Концепция, пользователи, процессы, файлы, сеть, межзадачное взаимодействие, прокси, семафоры, сигналы, разделение файлов, разделяемая память, т.д.
  • Написание программ (Writing Programs)
    Написание программ, заголовочные файлы, сообщения об использовании, компиляция, аргументы командной строки, переменные окружения, тестирование и отладка.
  • Проекты (Managing Programs)
    Использование библиотек, утилита make, архивы и резервные копии, версии и ревизии.
  • Базовые системные вызовы (Basic System Calls )
    Переменные окружения, заголовочные файлы, создание процессов, состояния, синхронизация и смерть процессов, время и таймеры, 2000 год, коды ошибок, и др.
  • Вызовы IPC (IPC System Calls)
    Функции и фрагменты программ для работы с глобальными именами, сообщениями, прокси, разделяемой памятью, DMA, семафорами, сигналами, и др.
  • Вызовы файлового ввода/вывода (File I/O Calls)
    Создание и работа с файлами, конвейеры и FIFO, атрибуты файлов, буферизация, блокирование, доступ на низком уровне, ioctl(), терминальные устройства, функция select(), и др.
  • Разработка программ и систем (Designing Programs and Systems)
    Различные аспекты разработки программ и систем, клиенты и серверы, конфигурация, использование библиотек, доступ к разделяемым ресурсам, синхронизация, программирование для режима реального времени, надежность и многое другое.
  • Тестирование и отладка (Testing & Debugging)
    Тестирование и отладка программ, отладка на уровне исходного текста, использование отладчика wd (wvideo), работа с посмертным дампом, утилита ditto, использование функций Trace(), оптимизация, диагностика.
  • Курс молодого бойца: основы (A QNX Survival Guide: The Basics)
    Основы работы пользователя в QNX4, команды, консоли, графические интерфейсы, переменные окружения, командные интерпретаторы.
  • Курс молодого бойца: часто используемые команды (A QNX Survival Guide: Common Commands)
    Группы команд для работы с текстом, файлами, процессами, печатью.
  • Системное администрирование (System Administration)
    Учетные записи пользователей, установка времени, запуск команд по расписанию, сеть, командные файлы, конфигурирование системы, работа с дисками, т.д.
  • Дополнительно о сообщениях (More About Messages)
    Сообщения как структуры данных, сообщения переменной длины, очереди сообщений, составные сообщения, системные сообщения.
  • Графические интерфейсы пользователя (Graphical User Interfaces)
    Обзор, общие положения, QNX Windows, X Window System, Photon.
  • Приложение А: текстовые редакторы (Text Editors)
    Текстовые редакторы - qed, vi, другие.
  • Приложение Б: техническая поддержка (Support services)
    Электронная документация, Интернет, QUICS, бесплатное программное обеспечение.
  • Приложение В: таблицы символов (Character Tables)