
- •Л а б о р а т о р н а я р а б о т а № 1 Физическая структура дисковой памяти
- •1. Теоретическая часть
- •2. Практическая часть
- •3. Содержание отчета
- •Основные сведения о системном отладчике debug
- •Л а б о р а т о р н а я р а б о т а № 2 Системные средства распределения дискового пространства в ос Windows и ms dos
- •1. Теоретическая часть
- •2. Практическая часть
- •3.Содержание отчета
- •Л а б о р а т о р н а я р а б о т а № 3 Создание приложений Windows с использованием средств прикладного программирования Win32 api
- •2. Функции для выполнения операций с файлами, папками и дисками
- •2.2. Задание для выполнения к части 1 лабораторной работы
- •Часть 2
- •Processor_intel_486;
- •Часть 3
- •5. Содержание отчета по лабораторной работе
- •Лабораторная работа № 4 Архитектура и особенности файловой системы fat32
- •1.1. Общая характеристика файловой системы fat32
- •1.2. Системные структуры данных fat32
- •1.3. Программная реализация чтения системных структур раздела диска с файловой системой fat 32
- •2. Практическая часть
- •3.Содержание отчета
- •Литература
2. Практическая часть
2.1.Чтение и анализ системных областей каталогов
2.1.1. Создать на диске A: в корневом каталоге средствами NC или командами DOS структуру подкаталогов S1 – S6, по варианту, задаваемому преподавателем.
Скопировать из текущего или другого каталога винчестера 2-3 файла длиной 10 - 12 Кб (или создать эти файлы) во все подкаталоги диска A:. Командой LABEL задать диску метку.
2.1.2. Вычислить границы в секторах основных системных областей дискеты. Построить структуру всего диска (см. рис. 1), указав на ней значение границы каждой области.
2.1.3. С помощью команд отладчика debug l,d прочитать в память необходимое число секторов корневого каталога диска A:. Найти строки дампа, содержащие следующие элементы: а) файлов корневого каталога; б) подкаталогов корневого каталога; в) метки диска. Занести в отчет структуру каждого элемента, заполнив таблицу 3.
2.1.4. По номерам начальных кластеров подкаталогов S1,S2 вычислить соответствующие номера начальных секторов этих подкаталогов. Прочитать секторы в память и проанализировать их содержимое. Найти специальные элементы подкаталогов. Зафиксировать в отчете их структуру и содержимое полей в виде таблицы 4, структура которой аналогична табл. 3. Найти элементы файлов, зарегистрированных в каждом подкаталоге. Занести в табл. 4 структуру и расшифрованное содержимое полей этих элементов.
Таблица 3
Смещение |
Размер, байт |
Содержимое в 16-ричном коде |
Расшифровка содержимого |
Метка | |||
|
|
|
|
Файлы корневого каталога | |||
|
|
|
|
Подкаталоги S1, S2 | |||
|
|
|
|
Примечание. При необходимости следует прочитать в память не один, а большее число секторов подкаталогов.
2.1.5. Выполнить задание п.2.1.4 для подкаталогов S3 - S6 в файловой структуре диска A:. Построить структуру каталогов диска c указанием на ней начальных номеров секторов для каждого подкаталога.
2.2.Чтение, анализ и методика практического применения FAT
2.2.1. Используя результаты п.2.1.2, с помощью команд отладчика l, d прочитать FAT диска A: в память. Содержимое FAT (2-3 первых сектора) зафиксировать в отчете.
2.2.2. Для файловой структуры диска, созданной в п.2.1.1, найти:
а) цепочку кластеров для двух файлов корневого каталога;
б) цепочку кластеров для двух подкаталогов из множества S1-S6;
в) цепочку кластеров для двух файлов любого из подкаталогов.
Результаты вычисления последовательностей номеров кластеров для каждого случая занести в отчет и представить в виде табл. 5.
№ п/п |
Номер преды- дущего кластера |
Четность
|
Результат х 3 |
Результат Div 2 (ад- рес в FAT) |
Элемент FAT |
Адрес сле- дующего кластера |
Файлы корневого каталога | ||||||
|
|
|
|
|
|
|
Подкаталоги корневого каталога | ||||||
|
|
|
|
|
|
|
Файлы подкаталогов | ||||||
|
|
|
|
|
|
|
Таблица 5
Примечание. Для определения номера начального кластера файла или подкаталога запустить отладчик debug, прочитать в память корневой каталог (или требуемый подкаталог), найти соответствующие им элементы и в них прочитать поле номера начального кластера.
2.2.3. Для произвольного файла на диске A: вычислить номера секторов двух первых кластеров, средствами отладчика прочитать их содержимое в память. Получить распечатку содержимого этих секторов и зафиксировать ее в отчете. Найти номера и прочитать секторы последнего кластера файла. Занести распечатку содержимого этих секторов в отчет. Обратить внимание на степень заполнения последнего кластера.
2.2.4. Выполнить п.2.2.2 для диска A: с помощью программы DISKEDIT.
2.2.5. Используя программу DISKEDIT, прочитать FAT диска D:. Найти и просмотреть цепочку кластеров для 2-3 файлов и подкаталогов рабочего каталога группы. Зафиксировать их номера в отчете.