Автор работы: Пользователь скрыл имя, 01 Сентября 2011 в 13:38, курсовая работа
Целью данной курсовой работы является рассмотреть особенности файловой системы FAT, ее структуру и ограничения.
FAT (File Allocation Table – таблица размещения файлов) - этот термин относится к одному из способов организации ФС на диске.
Эта таблица хранит информацию о файлах на жестком диске в виде последовательности чисел, определяющих, где находится каждая часть каждого файла. С ее помощью ОС выясняет, какие кластеры занимает нужный файл. FAT - является самой распространенной файловой системой и поддерживается подавляющим большинством ОС.
Краткие сокращения 4
Введение 5
1. Общие сведения о файловых системах 6
2. Общие сведения о файловой системе FAT 7
3. Структура FAT 10
4. Файловая система FAT16 15
4.1. Преимущества и недостатки FAT16 17
5. Файловая система FAT32 19
5.1. Преимущества и недостатки FAT32 20
6. Вопросы совместимости и ограничения 21
Заключение 23
Список используемой литературы 24
Адрес | Описание | Размер, байтов |
000h | Главная загрузочная запись | 446 |
1BEh | 1. Запись раздела | 16 |
1CEh | 2. Запись раздела | 16 |
1DEh | 3. Запись раздела | 16 |
1EEh | 4. Запись раздела | 16 |
1FEh | Сигнатура BIOS (55h AAh) | 2 |
Находится в разделе и содержит сведения о форматировании этого раздела.
Адрес | Описание | Размер поля, байтов |
00h | Указание перехода + NOP | 3 |
03h | OEM название | 8 |
0Bh | Количество байтов в секторе на жестком диске | 2 |
0Dh | Количество секторов в кластере | 1 |
0Eh | Количество зарезервированных секторов | 2 |
10h | Количество копий FAT, как правило, 2 | 1 |
11h | Количество возможных записей в корневом каталоге: 512 при FAT16 | 2 |
13h | Количество секторов в более маленьких разделах | 2 |
15h | Тип носителя: F8 для жестких дисков; F0 для дискет. | 1 |
16h | Секторов на FAT | 2 |
18h | Секторов на дорожку | 2 |
1Ah | Число головок | 2 |
1Ch | Зарезервированные сектора в начале жесткого диска | 4 |
20h | Общее число секторов в разделе | 4 |
24h | Номер дисковода. Первый жёсткий диск имеет обозначение 80h, второй 81h и т.д. | 2 |
26h | Расширенная загрузочная сигнатура (29h) | 1 |
27h | Серийный номер носителя данных | 4 |
2Bh | Наименование носителя данных | 11 |
36h | Название FAT (FAT16) | 8 |
3Eh | Исполняемый код | 448 |
1FEh | Сигнатура (55h AAh) | 2 |
Каждая запись имеет размер 2 байта, а её позиция соответствует кластеру в области данных.
Запись содержит в себе либо номер следующего кластера файла, либо состояние текущего кластера.
При записи файла на диск, информация о нем записывается в Root Directory. В поле "указатель" записывается номер начального кластера. По этому номеру, система обращается в ячейку таблицы, с таким же номером, где будет записан номер следующего кластера. И так далее, до тех пор, пока не будет описано расположение всего файла на диске. Запись закончится командой "стоп", то есть на этом кластере файл заканчивается.
Считывание происходит так же. Сначала считывается информация о файле, затем по указателю система переходит в таблицу и там, считывает остальные номера кластеров, которые занимает файл.
На Рис. 3 показан механизм работы.
Возьмем,
к примеру, файл mydoc.txt. В поле "указатель"
стоит номер 01. По этому номеру, обратившись
в FAT (номера ячеек написаны сверху),
находим следующий номер 03. Обратившись
по номеру 03, находим номер 04. Но номеру
04 находим номер 05, где записана команда
"стоп". Итак, получилось, что файл
находится в кластерах с
Файл zopa.sys занимает всего один кластер.
На Рис. 4 показано, как эти файлы будут расположены на жестком диске.
В элементе каталога хранятся атрибуты файла.
Адрес | Размер, байтов | Значение |
0h | 8 | Имя файла |
8h | 3 | Расширение |
0Bh | 1 | Свойства
файла (00ARSHDV) 00: зарезервированные биты A: бит "архивный" R: бит "только для чтения" S: бит "системный" D: бит "каталог" V: бит "том" |
16h | 2 | Время |
18h | 2 | Дата |
1Ah | 2 | Первый кластер |
1Ch | 4 | Размер |
Область
данных содержит файлы и каталоги,
которые образуют на диске иерархическое
дерево каталогов, с единственной директорией
не входящей в другие - корневым каталогом.
Область данных доступна через пользовательский
интерфейс операционной системы.
Файловая система FAT 16 является основной для ОС DOS, Windows 95⁄98⁄Me, Windows NT⁄2000⁄XP, а также поддерживается большинством других систем.
FAT 16 представляет собой простую ФС, разработанную для небольших дисков и простых структур каталогов. Число 16 означает, что данная файловая система 16-разрядная - для адресации кластеров используется 16 разрядов. ОС использует Таблицу размещения файлов для поиска файла и определения кластеров, которые этот файл занимает на жестком диске. Кроме того, в Таблице фиксируются сведения о свободных и дефектных кластерах. Чтобы легче было осмыслить файловую систему FAT16, представьте себе оглавление книги и как вы работаете с этим оглавлением, вот именно также ОС работает с FAT 16.
Чтобы прочитать файл, ОС должна найти по имени файла запись в папке и прочитать номер первого кластера файла. Первый кластер представляет собой начало файла. Затем необходимо прочитать соответствующий первому кластеру файла элемент FAT. Если элемент содержит метку - последний в цепочке, то дальше ни чего искать не нужно: весь файл умещается в одном кластере. Если кластер не последний, то элемент таблицы содержит номер следующего кластера. Содержимое следующего кластера должно быть прочитано вслед за первым. Когда будет найден последний кластер в цепочке, то, если файл не занимает весь кластер целиком, необходимо отсечь лишние байты кластера. Лишние байты отсекаются по длине файла, хранящейся в записи папки.
Чтобы записать файл, ОС должна выполнить следующую последовательность действий. В свободном элементе папки создается описание файла, затем ищется свободный элемент FAT, и ссылка на него размещается в записи папки. Занимается первый кластер, описываемый найденным элементом FAT. В этот элемент FAT помещается номер следующего кластера или признак последнего кластера в цепочке.
ОС действует таким образом, чтобы собирать цепочки из соседних кластеров по нарастанию номера. Понятно, что обращение к последовательно расположенным кластерам будет происходить значительно быстрее, чем к кластерам, случайным образом, разбросанным по диску. При этом игнорируются уже занятые и помеченные в FAT как дефектные кластеры.
В файловой системе FAT16 под номер кластера отведено 16 разрядов. Поэтому максимальное количество кластеров составляет 65 525, а максимальный размер кластера 128 секторов. В таком случае максимальный размер разделов или дисков в FAT16 составляет 4,2 гигабайта. При логическом форматировании диска или раздела ОС старается использовать минимальный размер кластера, при котором получающееся количество кластеров не превышает 65525. Очевидно, что чем больше размер раздела, тем больше должен быть размер кластера. Многие ОС неправильно работают с кластером размером в 128 секторов. В результате максимальный размер раздела FAT16 уменьшается до 2 гигабайт. Обычно чем больше размер кластера, тем больше становятся потери дискового пространства. Это связано с тем, что последний кластер, занимаемый файлом, заполнен лишь частично.
Например, если файл размером 17 Кбайт записывается в раздел с размером кластера 16 Кбайт, то этот файл займет два кластера, причем первый кластер будет заполнен полностью, а во втором кластере будет записан только 1 Кбайт данных, а остальные 15 Кбайт пространства второго кластера останутся не заполненными и будут недоступными для записи других файлов. Если на больших дисках записывается большое количество маленьких файлов, то потери дискового пространства будут значительны.
Возможны два способа уменьшения потерь дискового пространства:
Преимущества:
Недостатки:
5. Файловая система FAT32
FAT32 — последняя версия файловой системы FAT и улучшение предыдущей версии, известной как FAT16. Она была создана, чтобы преодолеть ограничения на размер тома в FAT16, позволяя при этом использовать старый код программ MS-DOC и сохранив формат. FAT32 использует 32-разрядную адресацию кластеров. FAT32 появилась вместе с Windows 95 OSR2.
В составе FAT32 реализованы следующие усовершенствования по сравнению с предыдущими версиями файловых систем FAT.
5.1. Преимущества и недостатки FAT 32
Преимущества: