Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОС рулез.doc
Скачиваний:
0
Добавлен:
22.12.2019
Размер:
630.27 Кб
Скачать

Загрузочный сектор.

  1. В загрузочном секторе содержится программа начальной загрузки.

  2. Размер сектора в байтах.

  3. Размер кластера в секторах.

  4. Число зарезервированных секторов (в FAT16 оно равно 1).

  5. Число таблиц размещения файлов в секторах.

  6. Число записей в корневом каталоге.

  7. Число секторов на томе.

  8. Число секторов на дорожке.

  9. Число сторон.

  10. Число скрытых секторов.

  11. Служебная информация (серийный номер тома, метка тома, идентификатор изготовителя).

Скрытые сектора. Количество секторов, предшествующих данному логическому диску. Жест-кий диск можно разбить на несколько дисков или томов.

MBR C: D: E: …

скрытые сектора

скрытые сектора

скрытые сектора

скрытые сектора

Главная загрузочная запись содержит программу стартовой загрузки и таблицу разделов. Таблица разделов содержит список логических дисков, информацию о том, какой логический диск активный.

Загрузчик из ПЗУ BIOS передаёт управлению стартовому загрузчику. Стартовый загрузчик находит логический диск и запускает программу начальной загрузки активного диска. В случае файловой системы FAT программа начальной загрузки находится в загрузочном секторе. Начальный загрузчик загружает ОС. Существует два вида нумерации секторов: абсолютная и логическая.

Абсолютная нумерация используется для диска в целом. В случае абсолютной нумерации каждый сектор идентифицируется:

  1. Номером поверхности, иногда номер поверхности называется номером головки.

  2. Номером дорожки, иногда говорят номером цилиндра.

  3. Номером сектора на дорожке.

Драйвер диска работает с абсолютными секторами.

Логическая нумерация используется в пределах одного логического диска. Начинается с нуля. Загрузочный сектор имеет номер 0. FAT имеет номер 1 и так далее. Файловая система работает с логической нумерацией секторов.

Приложение

Диспетчер ввода-вывода

Драйвер файловой системы

Логический номер сектора или номер кластера

Драйвер диска

Драйвер файловой системы добавляет к номеру сектора количество скрытых секторов. Драйвер диска преобразует полученный номер сектор в абсолютный. ОС считывает информацию из загрузочного сектора и создаёт специальную структуру DPB (Disk Parameter Block). Это сделано, чтобы не обращаться к BR диска.

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

Имеет по одной записи для каждого кластера тома.

/////

1 2 3 4 …

Размер записи определяется индексом в названиии файловой системы (12, 16, 32). Первая запись содержит дескриптор носителя. Это константа, определяющая тип диска, поэтому нумерация кластеров начинается с двух. Записи в таблице FAT определяют цепочки размещения файлов и каталогов, то есть каждая запись в FAT содержит номер следующего кластера, принадлежащего конкретному файлу или каталогу. Если очередная запись FAT содержит FFFF (FAT16), или FFF (FAT12), то значит этот кластер является последним для файла. Если запись содержит 0, то кластер свободен, если FFF7 (FAT16) или FF7 (FAT12), то значит кластер является сбойным (BAD).

Пример.

Элементы каталога

FILE1 2

FILE2 5

FILE3 7

2 3 4 5 6 7 8 9 10 11

3 4 FFFF 6 8 FFFF FFFF 0 0 …

FAT

FILE1 занимает кластеры 2, 3, 4.

FILE2 фрагментирован и содержится в кластерах 5, 6, 8.

FILE3 занимает только один кластер.

В системную область диска входит корневой каталог. По сруктуре не отличается от всех остальных каталогов, содержит информацию о всех подкаталогах. Каждая запись о файле и каталоге имеет длину 32 байта и содержит следующую информацию: имя файла, атрибуты, дату и время создания и модификации, номер первого кластера, размер файла в байтах.

Размер корневого каталога в FAT12 и FAT16 ограничен. Задаётся при форматировании диска. В FAT32 корневой каталог не входит в системную область, то есть системная область включает загрузочную запись, состоящую из нескольких секторов и две копии FAT. В FAT32 размер корневого каталога не ограничен. В ОС DOS принято именование файлов в формате 8.3. Windows использует длинные имена файлов. В случае, если имя файла не соответствует формату 8.3 каждый каталог содержит для каждого файла несколько записей. Одна под короткое имя. Идёт 6 первых символов, затем ~номер. расширение. Несколько записей используется для длинного имени, причём в каждой записи каталога содержится 11 символов имени. FAT32 впервые появилась в Windows 95 OEM Service Release 2. Поддерживается Windows ME, 2000. Также поддерживается в Windows NT 4.0 с установкой специальных драйверов.

NTFS (New Technology File System).

Является основной файловой системой для Windows NT. Ориентирована на

  1. Клиент-серверные приложения.

  2. Сложные технические и научные приложения.

  3. Сетевые приложения для больших корпоративных сетей.