Дата выхода: | июнь 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.