Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
000161_03_006_Kafedra_IT-Lektsii_po_distsipline....doc
Скачиваний:
15
Добавлен:
20.04.2019
Размер:
717.31 Кб
Скачать

Каталог (Папка)

Чтобы прочитать содержимое файла, необходимо знать его местоположение на дисковом устройстве. На любом дисковом носителе имеется несколько служебных таблиц, содержащих всю необходимую информацию о положении файлов на этом дисковом носителе. Совокупность всех служебных таблиц образует файловую систему диска. Одна из таких таблиц, с которой в основном приходится иметь дело пользователю, называется каталогом (директорией).

Каталогом (папкой) называется таблица файловой системы диска, которая содержит список всех записанных на этот диск файлов. Для каждого файла в этой таблице указываются значения всех его атрибутов, а также номер первого выделенного файлу кластера.

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

Подкаталоги создаются пользователями по своему усмотрению. Каждый подкаталог имеет собственное имя (обычно без расширения), которое подбирается по тем же правилам, что и имя файла. Группировка и включение файлов в подкаталог могут производиться по любым критериям. Например, в отдельный подкаталог с названием WINDOWS целесообразно собрать все файлы, имеющие отношение к операционной системе. Точно так же целесообразно сгруппировать в отдельный подкаталог все файлы, необходимые для работы какого-либо текстового редактора или игровой программы.

Если на машине по очереди работают несколько пользователей, то имеет смысл организовать отдельные подкаталоги для каждого пользователя, скажем, user1, user2, user3,... (user — пользователь), сгруппировав в подкаталоге userl файлы первого пользователя, в подкаталоге user2 — второго и т. д. Кроме снятия количественных ограничений, связанных с использованием одного каталога, это создает определенную упорядоченность при хранении информации на дисках.

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

Подкаталоги первого уровня по отношению к включенным в них подкаталогам второго уровня считаются родительскими. Подкаталоги второго уровня выступают в роли дочерних по отношению к подкаталогам первого уровня. Отсюда следует, что понятия «родительский» и «дочерний» подкаталог являются относительными. Подкаталоги первого уровня, с одной стороны, считаются дочерними для корневого каталога, а с другой — родительскими для подкаталогов второго уровня. Подкаталоги второго уровня могут иметь сформированные внутри них подкаталоги третьего уровня, а те в свою очередь — четвертого уровня и т. д. Глубина вложения подкаталогов не ограничена.

Каталог по своей структуре напоминает дерево. Корневой каталог можно сопоставить со стволом дерева, подкаталоги играют роль ветвей, а файлы являются листьями этого «дерева». Такая структура каталога называется древовидной или иерархической. Собственно говоря, названия «корневой» и «древовидная» происходят от указанной аналогии.

Отметим, что фактически на любом дисковом устройстве имеется только один каталог — корневой, все остальные являются подкаталогами какого-либо уровня вложенности. Тем не менее достаточно часто подкаталоги также называют каталогами, иногда указывая при этом на существующие для них отношения подчиненности. Заметим, что пользователь сам создает или не создает подкаталоги, и их наличие, в принципе, не обязательно, в то время как корневой каталог обязателен, и создается он автоматически. Отметим также, что, создавая подкаталог, пользователь произвольным образом выбирает ему название, в то время как корневой каталог в этом смысле названия не имеет вообще.