Файл - это одноуровневый массив байтов, представляющих символы ASCII и двоичную информацию. В данной операционной системе файлы применяются для хранения данных, сценариев оболочки и программ. Кроме того, некоторые имена файлов представляют собой такие абстрактные объекты, как сокеты и драйверы устройств.
Внутренние объекты, применяемые для представления файлов, называются i-узлами. В файловой системе i-узел - это структура размером 128 (JFS) или 512 (JFS2) байт, содержащая информацию о правах доступа, времени изменения, владельце и расположении данных файла. Кроме того, i-узел содержит адреса дисковых блоков, в которых хранятся данные файла. i-узел идентифицируется по смещению (номеру) и не содержит имени файла. Соответствие между номером i-узла и именем файла называется связью.
Имена файлов указываются в каталогах. Каталог - это специальный тип файла, который применяется для поддержки иерархической структуры файловой системы. В каталогах хранятся записи. Запись каталога содержит имя файла и номер i-узла.
Основными файловыми системами AIX являются журнализированные файловые системы JFS1 и JFS2. Файловая система объединяет данные файлов и каталогов в структуру, которая применяется при чтении и записи данных.
На платформе POWER поддерживаются и JFS, и JFS2. На платформе Itanium поддерживается только JFS2.
Структура журнализированной файловой системы описана в следующих разделах:
Управление файловыми системами - Обзор
Список функций для работы с файлами и каталогами
Виртуальные файловые системы - Обзор
Глава 7, Управление вводом и выводом
Выделение памяти в системе с помощью подсистемы malloc
Управление сетевыми файловыми системами (NFS) - Обзор
Bach, Maurice. The Design of the UNIX Operating System. Englewood Cliffs, NJ: Prentice-Hall Press, 1986.
Leffler, Samuel J., McKusic, Marshall Kirk, Karels, Michael J., Quarterman, John S. The Design and Implementation of the 4.3 BSD UNIX Operating System. USA: Addison-Wesley Publishing Company, 1989.
Kernighan, Brian W., Pike, Rob. The UNIX Programming Environment. Englewood Cliffs, NJ: Prentice-Hall Press, 1984.