Общие сведения о файловых системах

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

Таблица секций

Между заголовком и секциями модуля отображается таблица секций.

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

Каждый элемент таблицы содержит следующую информацию:

– имя секции;

– виртуальный размер секции;

– относительный виртуальный адрес;

– флаги секции указывают какой тип информации находится в секции.

К примерам часто встречающихся секций можно отнести:

1.. text. Программный код общего назначения, генерируемый компилятором или ассемблером.

2.. data. Данная секция содержит все глобальные и статические переменные, которые были проинициализированы во время компиляции. Компоновщик объединяет все секции.data из разных объектных и lib – файлов в одну секцию.data в EXE – файле.

3. idata. Эта секция содержит информацию о функциях, которые модуль импортирует.

4.. edata. Данная секция представляет перечень функций, которые модуль экспортирует для использования другими модулями.

3.. rsrc. Содержит ресурсы модуля.

Windows 2000 поддерживает следующие файловые системы: FAT, FAT32, NTFS, распределенную файловую систему (Distributed File System, DFS) и шифрующую файловую систему (EFS). DFS и EFS не являются файловыми системами в строгом понимании. DFS представляет собой расширение сетевого сервиса, а EFS – надстройку над NTFS, которая дополняет ее возможностями шифрования данных.

FAT представляет собой простую файловую систему, разработанную для небольших дисков и простых структур каталогов. FAT-таблица размещается в начале тома. В целях защиты тома на нем хранятся две копии. Том, отформатированный под FAT12 и FAT16, размечается по кластерам. Таблица расположения файлов и ее резервная копия содержит следующую информацию о каждом кластере тома:

ü Unused (кластер не используется)

ü Cluster in use by a file (кластер используется файлом)

ü Bad cluster (плохой кластер)

ü Last cluster in a file (последний кластер файла)

Папки содержат 32-байтовые записи для каждого файла. Эти записи содержат следующую информацию:

ü Имя (в формате 8.3)

ü Байт атрибутов (8 бит полезной информации, которая подробно описана ниже).

ü Время создания (24 бит)

ü Дата создания (16 бит)

ü Дата последнего доступа (16 бит)

ü Время последней модификации (16 бит)

ü Дата последней модификации (16 бит)

ü Номер начального кластера файла в таблице расположения файлов (16 бит)

ü Размер файла (32 бита).

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: