Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
архивация, вирусы, сети.doc
Скачиваний:
22
Добавлен:
05.05.2019
Размер:
7.88 Mб
Скачать

9.8 Путь к файлу

Как найти имеющиеся файлы (chess.exe, proba.txt) в данной иерархической файловой системе? Для этого необходимо указать путь к файлу. В путь к файлу входят записываемые через разделитель «\» логическое имя диска и последовательность имен вложенных друг в друга каталогов, в последнем из которых содержится нужный файл. Пути к вышеперечисленным файлам можно записать следующим образом:

C:\GAMES\CHESS\

С:\ТЕХТ\.

Путь к файлу вместе с именем файла называют иногда полным именем файла.

Пример полного имени файла:

C:\GAMES\CHESS\chess.exe

Имена файлов регистрируются на магнитных и оптических дисках в папках, каталогах (или директориях). Термин “каталог” используется в операционных системах семейства DOS, термин “папка”— в операционных системах семейства Windows. Учитывая, что большинство пользователей работают под управлением операционной системы Windows, а не под DOS, в дальнейшем будем преимущественно использовать терминологию операционной системы Windows. Если в папке (каталоге) хранится имя файла, говорят, что файл размещается в папке (каталоге).

Диск3,5 (A:)

-A

-A1

-A11

A111

+A12

A2

B

-C

C1

C2

+D

Таким образом, папка — группа файлов, объединенных по какому-либо признаку. На каждом диске может быть несколько папок. В папках могут размещаться не только файлы, но и другие папки. Таким образом, папки образуют дерево (файловую систему).

На рисунке показано дерево папок одного из дисков. Из рисунка видно, что в корневом каталоге имеется четыре папки: А, В, С и D. При этом внутри папки А находятся папки А1 и А2.

В папке С располагаются папки С1 и С2. В папке А1 находится папка А11, а в последней — папка А111. Крестик на дереве говорит о том, что внутри соответствующих папок находятся другие папки (внутри папок D и А12 находятся папки, которые не видны). Файлы могут находиться как в корневом каталоге так и в любой папке.

Если бы файлы всегда хранились в последовательно расположенных кластерах, то для указания места расположения файла на диске (с помощью FAT-таблицы) достаточно было указать номер первого сектора (где располагается начало файла) и число занятых кластеров При многократной переписи и удалении файлов происходит фрагментация (дробление, разделение) дискового пространства. В результате файл может оказаться разорванным и располагаться в кластерах, находящихся на относительно большом расстоянии друг от друга. Считывание таких файлов существенно замедляется, так как дисководу необходимо дополнительное время для перемещения головок. Причина возникновения фрагментации состоит в том, что все файлы имеют, как правило, разную длину. Поэтому после удаления какого-то файла новый файл не может точно вписаться в освободившееся на диске место. Практически обязательно либо останется свободный участок диска, либо заполняются секторы, расположенные в другом месте диска (например, расположенные через несколько секторов или на других дорожках).

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