Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #77, МАЙ 2005 г.

Укрощение реального времени

Валерия Комиссарова

Хакер, номер #077, стр. 077-098-4


Файлы и каталоги

В QNX поддерживаются следующие типы файлов:

1. обычные файлы;

2. каталоги;

3. жёсткие и символические ссылки;

4. блок- и байт-ориентированные специальные файлы;

5. специальные именованные устройства (Named Special Device);

6. именованные программные каналы (pipes).

С обычными файлами, каталогами, жёсткими и символическими символами всё более или менее понятно. Именованные каналы – это механизм взаимодействия между процессами: один процесс пишет в программный канал, другой читает из него. Блок- и байт-ориентированные файлы предназначены для изоляции приложений от физических характеристик аппаратуры. Файлы типа Named Special Device специфичны для QNX и означают следующее: байт- и блок-ориентированные файлы универсальны и могут быть использованы не только для обмена между программой и драйвером устройства, но и между приложениями. При этом приложение, создающее специальные файлы, становится программным устройством. А так как не всегда удобно обмениваться данными по байтам и блокам, был введён особый тип файла - Named Special Device.

Для работы с разделами есть свой fdisk. Монтирование и размонтирование файловых систем выполняется обычными командами mount/umount. Инициализация раздела - dinit, диагностика носителя - dcheck. Есть chkfsys для проверки файловой системы и восстановления битовой матрицы; для проверки логической целостности раздела FAT32 в QNX есть аналог виндошному scandisk - это chkdosfsys. Утилиты df, du, find также имеют место быть.

Разграничение прав доступа к файлам происходит практически так же, как и в *nix (chmod, chgrp, chown).

Поддержка сети

QNX имеет прекрасную поддержку TCP/IP. Есть и собственное уникальное сетевое решение – QNet. Принцип QNet - "прозрачное" взаимодействие между компьютерами в сети, которые с точки зрения QNet фактически представляют собой один многопроцессорный компьютер. Также стоит обратить внимание на технологию JumpGate, которая предоставляет возможность удаленной работы с базовой графической оболочкой QNX - Photon. Реализующим ее компонентом является сервер phrelay, передающий клиентским программам информацию о графическом изображении Photon. Клиентами могут быть утилиты phindows, phinx и phditto. Phindows необходим для доступа к phrelay из Windows, а phinx - из любых осей, использующих X Window System. Настройка сети проста, и, в принципе, особых проблем не возникает.

Подсистема печати

QNX является счастливой обладательницей сразу двух подсистем печати: "родной" и BSD'шной lpd. Все остальные "нетривиальные" задачи печати решаются с помощью пакета Samba. С собственной подсистемой печати QNX дело обстоит так: основа - это серверный процесс spooler, который контролирует параллельный порт /dev/par1. Если к нему подключить принтер, то spooler автоматически его распознает и отконфигурирует. В каталоге /etc/printers находятся файлы конфигурации для разных типов принтеров. В состав дистрибутива входят несколько фильтров для работы с наиболее популярными типами принтеров. Для управления заданиями для spooler'а можно воспользоваться графической утилитой prjobs.

Назад на стр. 077-098-3  Содержание  Вперед на стр. 077-098-5