Операционные системы - статьи


Файловая система


В старых Unix'ах отводилось 14 букв на имя, в новых это ограничение снято.

В директории кроме имени файла находится его идентефикатор inode - целое

число, определяющее номер блока, в котором записаны атрибуты файла. Среди них:

номер пользователя - хозяина файла; номер группы; количество ссылок на файл

(см.далее) даты и время создания, последней модификации и последнего обращения

к файлу; атрибуты доступа. Атрибуты доступа содержат тип файла (см.далее),

атрибуты смены прав при запуске (см.далее) и права доступа к нему для хозяина,

одногрупника и остальных на чтение, запись и выполнение. Право на стирание

файла определяется правом записи в вышележащую директорию.

Каждый файл (но не директория) может быть известен под несколькими именами,

но обязательно лежащими на одном разделе. Все ссылки на файл равноправны;

файл стирается, когда удаляется последняя ссылка на файл. Если файл открыт

(для чтения и/или записи), то число ссылок на него увеличивается еще на

единицу; так многие программы, открывающие временный файл, сразу удаляют его,

чтобы при аварийном завершении, когда операционная система закрывает открытые

процессом файлы, этот временный файл был удален операционной системой.

Есть еще одна интересная особенность файловой системы: если после создания

файла запись в него шла не подряд, а с большими интервалами, то для этих

интервалов место на диске не выделяется. Таким образом суммарный обьем

файлов в разделе может быть больше обьема раздела, а при удалении такого

файла освобождается меньше места, чем его размер.

Файлы бывают следующих типов:

  • обычный файл прямого доступа;

  • директория (файл, содержащий имена и идентефикаторы других файлов);

  • символьный линк (строка с именем другого файла);

  • блочное устройство (диск или магнитная лента);

  • последовательное устройство (терминалы, последовательные и параллельные

    порты; диски и магнитные ленты тоже имеют интерфейс последовательного

    устройства)

  • поименованный канал.

Специальные файлы, предназначенные для работы с устройствами




Начало  Назад  Вперед