Работа с дисками
Категория реферата: Рефераты по кибернетике
Теги реферата: ответы 8 класс, реферат история развития
Добавил(а) на сайт: Самуил.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата
Что же хранится в таблице размещения файлов?
Если ответить на этот вопрос коротко, то в FAT находятся списки кластеров, распределенных файлам. Все свободные кластеры отмечены нулями.
Таким образом, если файл занимает несколько кластеров, то эти кластеры связаны в список. При этом элементы таблицы FAT содержат номера следующих используемых данным файлом кластеров. Конец списка отмечен в таблице специальным значением. Номер первого кластера, распределенного файлу, хранится в элементе каталога, описывающего данный файл.
Программа format.com, предназначенная для форматирования диска и некоторые специальные программы аналогичного назначения проверяют диск на предмет наличия дефектных областей. Кластеры, которые находятся в этих дефектных областях, отмечаются в FAT как плохие и не используются операционной системой.
Итак, FAT - массив информации об использовании кластеров диска, содержит списки кластеров, распределенных файлам. Номера начальных кластеров файлов хранятся в каталогах, о которых мы будем говорить в разделе "Файлы и каталоги".
В каталоге кроме всего прочего указаны номера первых кластеров, распределенных этим файлам (соответственно 11 и 12). В своей одиннадцатой
ячейке таблица FAT содержит число 17 - номер второго кластера, распределенного файлу autoexec.bat. Ячейка с номером 17 содержит число 18.
Это номер третьего кластера, принадлежащего файлу autoexec.bat. Последняя
ячейка, которая соответствует последнему кластеру, распределенному этому
файлу, содержит специальное значение - FFFF.
Таким образом, файл autoexec.bat занимает три несмежных кластера с номерами 11, 17 и 18. Что же касается файла config.sys , то в нашем примере для него отведено два смежных кластера с номерами 12 и 13.
17. Два формата таблицы FAT.
Таблица FAT может иметь 12- или 16-битовый формат. При этом в таблице для
хранения информации об одном кластере диска используется, соответственно,
12 и 16 бит.
12-битовый формат удобен для дискет с небольшим количеством секторов - вся таблица размещения файлов помещается в одном секторе.
Если размер диска такой, что для представления всех секторов недостаточно двенадцати разрядов, можно увеличить размер кластера, например до восьми секторов.
Однако большой размер кластера приводит к неэффективному использованию дискового пространства. Это происходит из-за того что минимальный фрагмент дисковой памяти, выделяемый файлу, имеет слишком большой размер. Даже для файла размером 1 байт выделяется целый кластер. Значит, если размер кластера составляет 8 секторов, то для хранения одного байта будет использовано 4 Кбайт дисковой памяти (размер кластера составляет 512 байт).
При использовании 16-битового формата таблицы FAT операционная система MS-
DOS может работать с диском, который имеет размер более 32 Мбайт.
18. Определение формата таблицы FAT.
Сектор загрузочной записи диска, отформатированного в MS-DOS версий 4.0 -
6.22 в поле со смещением 36h содержит строку длиной 8 байт, идентифицирующую формат FAT. Она имеет вид "FAT12" или "FAT16".
Если разделы на жестком диске создавались программой fdisk.exe , формат
FAT можно определить, анализируя содержимое поля sys главной загрузочной
записи (Master Boot Record). Если это поле содержит значение 1, используется 12-битовый формат, если 4, то 16-битовый.
19. Идентификация кластеров.
Первый байт таблицы FAT называется "Описатель среды" (Media Descriptor).
Он имеет такое же значение, как и байт-описатель среды, находящийся в
загрузочном секторе логического диска.
Следующие 5 байт для 12-битового формата или 7 байт для 16-битового формат всегда содержат значение 0FFh.
Остальная часть таблицы FAT состоит из 12- или 16-битовых ячеек. Каждая
ячейка соответствует одному кластеру диска. Эти ячейки могут содержать
следующие значения:
|FAT12 |FAT16 |Что означает |
|000h |0000h |Свободный кластер |
|FF0h - FF6h|FFF0h - FFF6h|Зарезервированный кластер |
|FF7h |FFF7h |Плохой кластер |
|FF8h - FFFh|FFF8h - FFFFh|Последний кластер в списке |
|002h - FEFh|0002h - FFEFh|Номер следующего кластера в |
| | |списке |
20. Чтение таблицы FAT.
Непосредственный доступ к FAT может потребоваться вам для организации
сканирования каталогов при поиске файлов, для чтения каталогов как файлов, для организации защиты информации от несанкционированного копирования.
Общая схема использования FAT такая:
. Читаем таблицу FAT в память
Обычно FAT располагается сразу после загрузочного сектора (логический сектор с номером 1). Для точного определения начального сектора FAT следует прочитать в память загрузочный сектор и проанализировать содержимое блока параметров BIOS. В поле ressecs записано количество зарезервированных секторов, которые располагаются перед FAT. Поле fatsize содержит размер FAT в секторах. Кроме того, следует учитывать, что на диске может находиться несколько копий FAT. Операционная система использует только первую копию, но обновляет вторую. Другие копии FAT нужны для утилит восстановления содержимого диска, таких как scandisk.exe . Количество копий FAT находится в поле fatcnt загрузочного сектора.
. Получаем номер первого кластера файла, для которого необходимо определить его расположение на диске
Рекомендуем скачать другие рефераты по теме: список литературы реферат, изложение дубровский.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата