- •Л а б о р а т о р н а я р а б о т а № 1 Физическая структура дисковой памяти
- •Чтение и анализ содержимого первого сектора жмд
- •Л а б о р а т о р н а я р а б о т а № 2
- •Основные сведения о системном отладчике debug
- •Л а б о р а т о р н а я р а б о т а № 3 Системные средства распределения дискового пространства в ос Windows и ms dos
- •1. Теоретическая часть
- •2. Практическая часть
- •Чтение и анализ системных областей каталогов
- •Л а б о р а т о р н а я р а б о т а № 4 Чтение, анализ и методика практического применения fat
- •3.Содержание отчета
2. Практическая часть
Практическая часть работы № 3, как и работ № 1,2 выполняется в режиме виртуализации операционной системы MS DOS.
Чтение и анализ системных областей каталогов
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 указанием на ней начальных номеров секторов для каждого подкаталога.
Содержание отчета
Требования к содержанию отчета соответствуют требованиям к отчету в лабораторной работе № 1.
Л а б о р а т о р н а я р а б о т а № 4 Чтение, анализ и методика практического применения 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 файлов и подкаталогов рабочего каталога группы. Зафиксировать их номера в отчете.
