Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Основные и дополнительные разделы FAT



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

Если общее количество разделов превысит эту цифру, DOS просто проигнорирует их, хотя другие операционные системы могут работать и с большим количеством томов.

Такое ограничение DOS связано с тем, что в латинском алфавите от C до Z всего 24 буквы.

В начале каждого раздела DOS содержится загрузочный сектор логического диска.

Разбивая диск на разделы, необходимо создать активный (или загрузочный) раздел.

Программа, содержащаяся в самом первом секторе на жестком диске, определяет, какой раздел активен, и передает управление его загрузочному сектору. Вы также можете создать дополнительный раздел диска для Novell NetWare, NTFS (Windows NT), HPFS (OS/2), AIX (UNIX), XENIX или другой файловой системы, используя системный диск с соответствующей программой разделения диска.

Разделы, используемые этими операционными системами, недоступны при работе в DOS. Все дело в различиях между файловыми структурами. DOS использует структуру FAT, которая также поддерживается OS/2, Windows NT и некоторыми другими операционными системами.

В то же время в OS/2 обычно вместо FAT применяется файловая система HPFS (High Performance File System), a Windows NT пользуется собственной файловой системой NTFS (NT File System) и т.д.

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


Таблица 1. Главная загрузочная запись (таблица разделов)

 

Слово соответствует двум байтам в обратном порядке, двойное слово — двум словам в обратном порядке.

В табл. 2 приведены стандартные, а в табл. 3 — нестандартные значения байта идентификации системы.

 


Таблица 2. Байт идентификации системы в таблице разделов (стандартные значения)

 

При восстановлении поврежденного диска приведенные в табл. 2 и 3 значения можно ввести с помощью программы Diskedit из пакета Norton Utilities.


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

 

Загрузочный сектор — это первый сектор на любом логическом диске DOS. Например, на дискете или на диске Zip это самый первый физический сектор, так как дискету нельзя разбить на разделы и она имеет только один логический диск. На жестком диске загрузочный сектор (секторы) располагается в начале каждого раздела, не являющегося дополнительным, или в начале любой области диска, распознаваемой как логический диск DOS.

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

■ Блок параметров диска, в котором содержится специфическая информация, например размер раздела, количество используемых секторов диска, размер кластера и метка тома.

■ Загрузочный код — программа, которая начинает процесс загрузки операционной сис темы. Для DOS и Windows 9x/Me это файл Io. sys.

Загрузочный сектор дискеты загружается ROM BIOS, а при загрузке системы с жесткого диска MBR передает управление загрузочному сектору активного раздела. В обоих случаях загрузочный сектор логического диска получает управление. Он выполняет некоторые проверки и затем пытается прочитать с диска первый системный файл (в DOS/Windows это файл Io. sys). Загрузочный сектор не виден, так как находится вне области хранения файлов логического диска.

Загрузочный сектор логического диска создается программой DOS и Windows 9x Format. На жестком диске загрузочные секторы есть в начале каждого логического диска как в основном, так и в дополнительном разделах. Все загрузочные секторы наряду с данными о логическом диске содержат специальную запись, однако при загрузке выполняется код только того сектора, который находится в активном разделе. Остальные секторы просто считываются операционной системой для определения параметров логических дисков.

Загрузочный сектор логического диска состоит из программы (выполняемого кода) и области данных. Эта информация необходима операционной системе для определения размера логического диска и размещения таких структур, как FAT. Формат блока параметров диска весьма специфичен. Ошибки в этом блоке могут привести к проблемам при загрузке DOS или к отсутствию доступа к диску.

В табл. 4 приведены форматы загрузочного сектора DOS различных версий.\

 

Таблица 26.4. Форматы загрузочной записи различных версий DOS

Корневой каталог

 

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

■ Имя файла и расширение — восемь символов имени и три символа расширения; точка между именем и расширением файла подразумевается, но не включается в эту запись.

■ Байт атрибутов файла, содержащий флаг, который представляет стандартные атри буты файла.

■ Время и дата создания файла или его модификации.

■ Размер файла в байтах.

■ Ссылка на начальный кластер — номер кластера, с которого начинается файл.

Информация о расположении файла, т.е. расположении оставшихся кластеров, содержится в FAT.

Существует два основных типа каталогов: корневой каталог и подкаталог. Различаются они максимальным количеством хранящихся файлов. На каждом логическом диске в фиксированном месте, сразу же за копиями FAT, располагается корневой каталог. Размеры корневых каталогов варьируются в зависимости от размера диска, но каждый конкретный корневой каталог имеет фиксированное максимальное число файлов. Длина корневого каталога фиксируется при создании логического диска и не может быть изменена в процессе работы. Размер корневого каталога различных накопителей приведен в табл. 5. В отличие от корневого каталога, подкаталог может хранить произвольное количество файлов и расширяться по мере необходимости.

Таблица 5. Размер корневого каталога

 


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

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

Формат 32-байтовой записи в каталоге приведен в табл. 6.

Таблица 6. Формат каталога

 

Смещение

Слово соответствует двум байтам в обратном порядке, двойное слово — двум словам в обратном порядке.

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

В табл. 7 приводятся используемые в записях каталогов атрибуты файлов.

 


Таблица 7 Атрибуты файлов

 


Поделиться:



Последнее изменение этой страницы: 2019-10-03; Просмотров: 210; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь