Битовая матрица (bitmap) — файл, содержащий столько бит, сколько блоков в разделе диска. Каждому физическому блоку раздела соответствует один бит. Если бит имеет значение 1, значит, соответствующий ему блок занят. Битовая матрица используется для выделения физических блоков на диске и содержится в файле /.bitmap.
При катастрофических сбоях (например, при отключении питания), в худшем случае некоторые блоки могут быть выделены (т. е. отмечены 1 в битовой матрице), но не использованы. Вернуть эти блоки можно, запустив утилиту chkfsys.
ФАЙЛЫ И КАТАЛОГИ в QNX4
Файл — это набор байтов, имеющих общие атрибуты:
- имя файла;
- идентификатор владельца и идентификатор группы;
- атрибуты доступа (для владельца, для членов группы и для остальных пользователей);
- метки времени (время создания файла, время последней модификации файла, время последнего доступа к файлу, время последней записи в файл);
- тип файла;
- другие атрибуты.
Имя файла с добавлением списка разделенных символом "/" каталогов, содержащих файл, начиная с корневого каталога, называется полным или путевым именем файла.
|
|
(Например, /usr/photon/bin/slideviewer. Здесь файл с именем slideviewer имеет путь /usr/photon/bin).
QNX обеспечивает поддержку следующих типов файлов:
- обычные (регулярные) файлы;
- каталоги;
- жесткие ссылки;
- символические ссылки;
- именованные программные каналы (FIFO);
- блок-ориентированные специальные файлы;
- байт-ориентированные специальные файлы;
- "Именованные специальные устройства".
Обычные (регулярные) файлы
Обычные файлы это последовательность байт, не имеющих предопределенной структуры. За интерпретацию содержимого обычных файлов отвечают конкретные приложения. В отличие от операционных систем семейства Windows, QNX узнает исполняемые файлы не по расширению (вроде.ехе), а по специальному атрибуту.