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

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

Роб Кёртен

     

бумажная книга



Дата выхода: июнь 2004
ISBN: 0-9682501-2-2
Объём: 412 страниц

"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.

Каталог