Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вербова.docx
Скачиваний:
44
Добавлен:
21.03.2016
Размер:
594.59 Кб
Скачать
  1. Бут сектор.

Это первый сектор раздела (логического диска). Если раздел является загрузочным, то первый сектор (boot sector) содержит загрузочную запись (boot record) которая является кодом способным загрузить установленную на этом разделе операционную систему.

Структура BR (бутсектора)

Хранится в логическом секторе 0. В нем содержится некоторая информация о диске и программа IPL2. Первый байт этого сектора это код команды безусловного перехода JMP (E9) с последующим 16 битным смещением, либо код короткого перехода (EB) с 8 битным смещением и третьим байтомNOP (90) на программу IPL2. Заканчивается сектор сигнатурой AASS. После команды JMP идет 8 битное поле для имени и версии OEM. Здесь заполняется ACSII строка с маркой и версией используемой информационной системой и наименование пакета. Главный компонент сектора BR это юлок параметров BIOS (BPB). Эта структура данных содержит тип носителя, количество используемых байт на сектор и секторов на кластер, количество копий FAT и другую информацию. Последний элемент сектора это программа IPL2.

  1. Таблица размещения файлов (FAT).

  1. FAT (File Allocation Table) — Таблица распределения файлов

Таблица распределения файлов:

  • состоит из последовательных секторов логического диска

  • содержит таблицу расположения файлов на этом диске.

  • размещается в секторах, следующих за Boot-сектором.

  • дополнительно информирует о свободных и сбойных секторах логического диска.

FAT расположена непосредственно за загрузочным сектором и представляет собой цепной список, предназначенный для поиска файла на диске. В зависимости от типа (FAT12, FAT16 или FAT32), имеет разную структуру.  В упрощёном виде система следующая:

  1. Каждый элемент FAT соответствует одному кластеру на диске.

  2. В корневом каталоге находится ссылка на первый кластер, занимаемый файлом.

  3. В FAT находится этот кластер и определяется, что в нем записано. Варианты следующие:

  • кластер свободен,

  • зарезервировано,

  • дефектный,

  • конец цепочки

  • или номер следующего кластера в файле.

  • Файл считывается до тех пор, пока не встретится код конца цепочки.

    В DOS (и его прямом наследнике — Windows) используется две копии FAT — для надежности. Обе копии должны быть идентичны (на диске они расположены друг за другом). Первый байт FAT скрывает в себе дескриптор носителя (F8 H для жесткого диска). Следующие несколько байт описывают тип FAT. За ними идет сама таблица. Создается при форматировании.

    1. Структура элемента каталога. Корневой каталог.

    2. Поле атрибутов файла.

    Root Directory (корневой каталог)

    Идет сразу за второй копией FAT. Имеется на каждом диске. В Linux обозначается как "/".  Root Directory — корневая папка дискового раздела. Это последовательный список логических параметров всех хранящихся в данном дисковом разделе файлов и папок.

    Root Directory автоматически создается при форматировании дискового раздела и физически размещается непосредственно за второй (резервной) копией FAT.

    Для каждого файлового объекта в Root Directory создается несколько 32-байтных последовательностей, включающих адрес первого кластера, в котором записано "начало" файлового объекта, его имя, атрибуты ("Системный", "Архивный", "Скрытый"), дата создания, время создания, размер файла и т. д.  Фактически вся структура диска, которую видит пользователь в окне файлового менеджера, заимствуется программой из Root Directory.

    После Root Directory начинается собственно область файлов

    Каталог файлов представляет собой массив 32-байтных элементов - описателей файлов. С точки зрения операционной системы все каталоги (кроме корневого каталога в системах FAT12 и FAT16) выглядят как файлы и могут содержать произвольное количество записей.

    Корневой каталог (Root Directory) - это главныйкаталог диска, с которого начинается дерево подкаталогов. Для корневого каталога в FAT12 и FAT16 в системной области логического диска выделено специальное место фиксированного размера (16 Кбайт), рассчитанное на хранение 512 элементов. В системе FAT32 корневой каталог является файлом произвольного размера.

    Таблица 8. Структура элемента каталога

    Смещение

    Длина

    Содержимое

    00h

    11

    Короткое имя файла

    0Bh

    1

    Атрибуты файла

    0Сh

    1

    *Зарезервировано под Windows NT (должно содержать 0)

    0Dh

    1

    *Поле, уточняющее время создания файла (в десятках миллисекунд). Значение поля может находиться в пределах от 0 до 199

    0Eh

    2

    *Время создания файла

    10h

    2

    *Дата создания файла

    12h

    2

    *Дата последного обращения к файлу для записи или считывания данных

    14h

    2

    *Старшее слово номера первого кластера файла

    16h

    2

    Время выполнения последней операции записи в файл

    18h

    2

    Дата выполнения последней операции записи в файл

    1Ah

    2

    Младшее слово номера первого кластера файла

    1Ch

    4

    Размер файла в байтах (32-разрядное число)

    Знак "*" означает, что поле обрабатывается только в файловой системе FAT32. В системах FAT12 и FAT16 поле считается зарезервированным и содержит значение 0.

    Короткое имя файла состоит из двух полей: 8-байтного поля, содержащего собственно имя файла, и 3-байтного поля, содержащего расширение. Если введенное пользователем имя файла короче восьми символов, то оно дополняется пробелами (код пробела - 20h), если введенное расширение короче трех символов, то оно также дополняется пробелами.

    Атрибуты - это информация, описывающая свойства файла.

    Примеры возможных атрибутов файла:

    тип файла (обычный файл, каталог, специальный файл и т. п.);

    владелец файла;

    создатель файла;

    пароль для доступа к файлу;

    информация о разрешенных операциях доступа к файлу;

    времена создания, последнего доступа и последнего изменения;

    текущий размер файла;

    максимальный размер файла;

    признак «только для чтения»;

    признак «скрытый файл»;

    признак «системный файл»;

    признак «архивный файл»;

    признак «двоичный/символьный»;

    признак «временный» (удалить после завершения процесса).

    Атрибут в NTFS состоит из заголовка и значения, а заголовок, в свою очередь, содержит тип атрибута, его имя, длину и данные о размещении атрибута. Имя атрибута может отсутствовать, остальные поля обязательны. Заголовок атрибута всегда хранится в самой записи MFT, а значение – либо тоже в самой записи (при этом атрибут называется резидентным), либо в кластере области данных (нерезидентный атрибут). Некоторые типы атрибутов обязаны быть резидентными, для других типов выбор размещения зависит от наличия достаточного свободного места в записи MFT. Если атрибут нерезидентный, то в заголовке указываются сведения о размещении его значения на диске.