Одним из элементов файловой системы, наряду с комплексом программных средств, реализующих управление файлами, является файловая структура, которая представляет собой совокупность файлов на диске и взаимосвязей между ними. Различные ОС могут поддерживать разные организации файловых структур, например, многоуровневую.
Многоуровневая файловая структура – это древовидный (иерархический) способ организации файлов на диске. В качестве вершины структуры служит имя носителя, на котором сохраняются файлы; файлы группируются в каталоги(папки), внутри которых могут быть созданы вложенные каталоги.
Доступ к файлу – это процедура установления связи с памятью и размещенным в ней файлом для записи и чтения данных. Путь доступа к файлу начинается с имени устройства и включает все имена каталогов, через которые проходит; это цепочка соподчиненных каталогов, которую необходимо пройти по иерархической структуре к каталогу, где находится искомый файл. Уникальность имени файла обеспечивается тем, что полным именем файла считается имя файла вместе с путем доступа к нему.
|
|
Дерево каталогов.
Многоуровневая файловая система основана на дереве каталогов, которое строится для каждого диска. Каталог, расположенный в вершине дерева, называется корневым каталогом.
n:\ – корневой каталог включает файлы file1 – file3 и подкаталог DIR1
file1 – файл
file2
DIR1 – подкаталог каталога d: включает файл file4 и подкаталог DIR2
file3 DIR2 – подкаталог каталога DIR1 включает файлы file5 и file6
file4 file5
file6.com
В текущем каталоге по умолчанию проводятся все операции над файлами. Процесс изменения текущего каталога называется обходом дерева каталогов.
Полный путь файла file6.com, чтобы он был запущен на выполнение, следующий:
n:\DIR1\DIR2\file6.com
Группы файлов.
• Исполняемые файлы являются программами, могут иметь расширения: .exe, .com – выполняемые программы; .bat – командные файлы; .sys – системные файлы; .drv – драйверы.
• Файлы данных содержат пользовательскую информацию, могут иметь расширения: .dat – данные; .txt – текстовые файлы; .dbf – файлы баз данных; .pas, .c, .asm – тексты программ на языках PASCAL, Си, ASSEMBLER соответственно; .bak – копия файла данных.
• Каталоги (директории или папки) – специальные файлы, которые содержат в себе списки других каталогов и файлов, расширения не имеют.