D:\lang\pascal\work\example.pas
есть файл с именем example и расширением pas, указывающим на то, что это текст программы на Паскале, полный путь к которому:
d: – диск d;
\lang\pascal\work – это структура вложенных директориев, в самом внутреннем из которых находится необходимый файл example.pas.
Каждый каталог рассматривается как файл, имеет собственное имя. Продвижение по дереву при поиске некоторого каталога или файла возможно как вниз по дереву от текущего узла, так и вверх в направлении к корню. В каждом каталоге хранится список имен файлов, а также ссылки на дескрипторы файлов. В дескрипторах сосредоточена подробная информация о файле (список номеров блоков, занимаемых файлом, метод доступа к файлу, дата создания файла, идентификатор владельца, тип файла). В процессе работы могут создаваться новые каталоги и вписываться в требуемое место иерархии.
Для современных жестких дисков потери, связанные с неэффективностью файловой системы, весьма значительны и могут составлять от 25% до 40% полной емкости диска, в зависимости от среднего размера хранящихся файлов. С дисками же размером более 2 Гбайт файловая система FAT16 вообще работать не может.
Роль учетного механизма, позволяющего обслуживать десятки и сотни файлов, в файловой системе очень важна. Общим приемом является сведение учетной информации о расположении файлов на магнитном диске в одно место – его каталог (директорий). Каталог представляет собой список элементов, каждый из которых описывает характеристики конкретного файла, используемые для организации доступа к этому файлу (имя файла, его тип, дату создания (изменения) файла, атрибуты файла, местоположение на диске и длину файла).Атрибуты файла – это дополнительные параметры, определяющие свойства файлов. Операционная система позволяет их контролировать и изменять. Основных атрибутов четыре:
только для чтения;
скрытый;
системный;
архивный.
Атрибут "только для чтения" ограничивает возможности работы с файлом. Его установка означает, что файл не предназначен для внесения изменений.
Атрибут "скрытый" сигнализирует операционной системе о том, что имя данного файла не следует отображать на экране при проведении файловых операций.
Атрибутом "системный" помечаются файлы, обладающие важными функциями в работе самой операционной системы. Его отличительная особенность в том, что средствами операционной системы изменить этот файл нельзя.
Атрибут "архивный" в прошлом использовался для работы программ резервного копирования. Очередному резервному копированию подлежали только те файлы, у которых этот атрибут был установлен. Современные программы резервного копирования используют другие средства для установления факта изменения файла, поэтому данный атрибут во внимание не принимается, а изменение его вручную средствами операционной системы не имеет практического значения.
В простых операционных системах (например, ОС РАФОС) местоположение единственного каталога на магнитном диске (дискете) и его размер фиксированы. В более сложных системах каталог может находиться в любом месте диска, но на него должна иметься ссылка в, так называемой, метке тома, находящейся в фиксированном месте и формируемой при инициализации диска. Более того, каталогов может быть большое число и они могут быть логически связаны в какие-либо информационные структуры. Так, файловая система ОС MS-DOS поддерживает иерархическую (древовидную) систему каталогов (рисунок 3).
Рисунок 3 – Иерархическая система каталогов
Каждый пользователь может работать в составе иерархической структуры со своей системой каталогов (со своим поддеревом). Полное имя файла в данной структуре задает путь переходов между каталогами в логической структуре каталогов.
Файл обладает уникальным идентификатором (именем), обеспечивающим доступ к файлу. Идентификатор включает в себя собственно имя – буквенно-цифровое обозначение файла, которое может содержать специальные символы (подчеркивание, дефис, ! и т.д.), и расширение имени файла (обычно отделяемое от имени файла точкой). Если имена создаваемых файлов пользователь может задавать произвольно, то в использовании расширений следует придерживаться традиции, согласно которой расширение указывает на тип файла, характер его содержимого. Например, в операционной системе MS-DOS файлы с расширениями .com, .ехе, .bat – исполняемые, .txt, .doc – текстовые, .pas, .bas, .с, .for – тексты программ на известных языках программирования: Паскаль, Бейсик, Си, Фортран, соответственно, .dbf – файл базы данных.
Известны десятки стандартных расширений, используемых при работе с различными программными системами.
В различных ОС существуют определенные ограничения на длину имени и расширения имени файла. Так, в MS-DOS длина имени файла не должна превышать восьми символов, а расширение – трех. В ОС UNIX ограничения значительно менее жесткие.
Имена директориев, начиная от корневого, образующиепуть к файлу, отделяемые при записи друг от друга косой чертой (\ в DOS, / в UNIX), также как и обозначение диска, относятся к идентификатору файла. Например, в MS-DOS