157
образом, файловая система ОС является промежуточным звеном
между пользователем и ВЗУ.
Возможны следующие действия с файлами:
создание — за файлом закрепляется название и выделяется ме-
•
сто на диске;
открытие — поиск файла на диске и выделение памяти в ОЗУ
•
для обмена данными с файлом;
закрытие — сохранение текущего состояния файла после дей-
•
ствий с ним;
изменение — модификация содержимого файла;
•
копирование и перемещение файла;
•
переименование — закрепление за файлом нового имени;
•
удаление — освобождение места на диске, занимаемого фай-
•
лом.
На любом диске обязательно присутствует корневой каталог. Кор-
невой каталог представляет собой совокупность записей о файлах и
других каталогах, которые он содержит (рис. 10.6). Каждая запись
содержит следующие параметры:
имя файла;
•
расширение файла;
•
объем файла в байтах;
•
дата и время создания файла;
•
дата и время последнего открытия (доступа) файла;
•
атрибуты файла: только для чтения, скрытый файл, системный
•
файл, архивированный файл.
Корневой каталог имеет фиксированное место на диске и размер.
Все остальные каталоги имеют такую же структуру, но могут хранить-
ся в
любом месте области данных диска, как и файлы. Каталоги не-
обходимы для упорядоченного хранения файлов. В ОС Winodows
каталоги называются папками.
В ОС
Windows имя файла не может превышать 255 символов и может
содержать латинские и русские буквы, знаки пунктуации. В одном
каталоге не может находиться двух файлов с
одинаковыми имена-
ми.
Рис. 10.6. Пример структуры каталогов
158
Расширения файлов используются ОС, чтобы определить, какую
программу необходимо запустить для обработки файла с данным
расширением. Расширение определяет тип файла, но не тип — рас-
ширение.
Основные расширения файлов приведены в табл. 10.1.
От файловой системы требуется выполнение следующих дей-
ствий:
определение по имени файла физического расположения его
•
частей;
определение наличия свободного места и выделение его для
•
вновь создаваемых файлов.
Скорость выполнения этих операций напрямую зависит от самой
файловой системы.
Разные файловые системы используют различные механизмы для
реализации указанных задач и имеют свои преимущества и недо-
статки. Файловая система FAT (File Allocation Table — таблица раз-
мещения файлов), использующихся в ОС
MS-DOS и Windows, пред-
ставляет собой образ носителя в миниатюре, где детализация ведет-
ся до кластерного уровня. Поэтому операция поиска физических
координат файла при его большой фрагментации будет затрудни-
тельна.
Еще хуже обстоит дело с
поиском свободного места для больших
файлов. Приходится просматривать практически всю таблицу, поэто-
му быстродействие падает. Современная файловая система NTFS
(New Technology File System — файловая система нового типа) в ОС
Windows XP / Vista / 7 использует более компактную форму записи,
что ускоряет поиск файла. Поэтому операции с выделением места
под файл проходят быстрее. Ключевое преимущество файловой си-
стемы NTFS — возможность ограничения доступа к файлам и ката-
логам.
Т а б л и ц а 10.1.
Достарыңызбен бөлісу: