[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Глава 5. Файловые системы и каталоги

Файл - это одноуровневый массив байтов, представляющих символы 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.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]