Лекция: Каталоги содержат данные, однако, в отличие от обычных файлов, ядро накладывает
ограничения на структуру этих данных: каталоги содержат для каждого файла данные в
виде связки «номер индексного дескриптора – имя файла»:
— номер индексного дескриптора используется в качестве индекса блока таблицы
Индексов, где содержится вся информация о файле;
— имя файла является текстовой информацией (ASCII). Каталог не может
Содержать одинаковые имена, относящиеся к нескольким файлам.
В качестве первого имени каждого каталога используется «точка» (.), это – синоним
собственного имени каталога, в качестве второго имени используется «две точки» (..),
это – синоним имени вышестоящего («родительского») каталога.
Следует напомнить, что имена файлов, начинающиеся с символа «точка», являются
скрытыми, они могут быть выведены командой ls только с опцией –a.
Когда добавляется новое имя файла, размер каталога автоматически увеличивается,
Однако, при удалении имени файла из каталога, размер каталога не уменьшается; ядро
Системы использует освободившуюся часть каталога для размещения вновь создаваемых
записей имен файлов (точнее связок «номер индексного дескриптора – имя файла»).
Специальный файл устройства обеспечивает доступ к устройству. В UNIX
Различают символьные (character) и блочные (block) файлы устройств.