Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
файловые системы юникс.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
103 Кб
Скачать
☆
  • prog.c содержит исходный код программы на С.

  • prog.cbl содержит исходный код программы на COBOL.

  • prog.exe содержит исполняемый модуль программы.

  • Invite.Doc содержит приглашение на вечеринку от коллеги.

Приведенные здесь примеры следуют обычным для UNIX соглашениям по менованию Однако это просто соглашения, а не правила. Поэтому, файл можно назвать и prog.с даже если он содержит письмо к боссу.

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

ls -al testfile

Результатом будет

rwxr-xr-r 2 guhas staff 1012 Oct 30 18:39 testfile

UNIX отслеживает атрибуты, используя структуру данных под названием i-node (индексный дескриптор), Каждый индексный дескриптор в системе идентифицируется числом, которое называется номером индексного дескриптора. Каждый файл в системе имеет ассоциированный с ним индексный дескриптор, который содержит следующую информацию:

  • владелец файла;

  • права доступа;

  • дата и время создания, дата и время модификации, и т.д.;

  • тип файла.

Для временной информации в индексном дескрипторе выделено несколько полей:

  • время последнего доступа;

  • время последней модификации;

  • время последней модификации индексного дескриптора.

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

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

Файл каталога представляет собой специальный файл, содержащий информацию о различных файлах, хранящихся в каталоге, расположение файлов, размеры файлов, время создания файлов и время модификации файлов Этот специальный файл может читать только операционная система UNIX или программа, специально написанная для обработки каталога Файл каталога необязательно просматривать, вместо этого можно использовать команды UNIXдля определения атрибутов каталога Файл каталога похож на телефонный каталог р он содержит адресную информацию о файлах, находящихся в каталоге Когда вы просите UNIX обработать файл, система просматривает указанный каталог в поисках информации о файле. В каждом каталоге всегда есть два файла:

  1. . (одна точка)

  1. .. (две последовательные точки)

Одна точка (.) ссылается на текущий каталог, две последовательные точки (..) ссылаются на каталог на один уровень выше (который иногда называется родительским каталогом)Пример атрибутов каталога testdir представлен ниже:

drwxr-xr-x 2 guhas writer 512 Oct 30 18:39 testdir

drwxr-хг-х определяет права доступа к testdir, созданного пользователем guhas, принадлежащим к группе writer. Размер записи каталога testdir составляет 512 байтов. Последний раз каталог был модифицирован 30 октября в 18 39

Каталог обрабатывается системой UNIX как файл, но имеет несколько специальных характеристик. У каталога есть как минимум два имени. Например, если текущим каталогом был /u/guhas и вы создали подкаталог под названием testdir, то при этом были созданы две связи.

р /u/guhas/testdir

р /u/guhas/testdir/.

Запись /u/guhas/testdir создается в каталоге /u/guhas и запись /u/guhas/testdir/. создается в каталоге /и/ guhas/testdir

Прежде всего создается /u/guhas/testdirкак пустой каталог и затем связывается с /u/guhas/testdir/. (одна точка).Обе данные ссылки существуют в течение всей жизни каталога и удаляются при разрушении каталога.