Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_ЛР 942_Часть1.doc
Скачиваний:
16
Добавлен:
15.04.2015
Размер:
651.26 Кб
Скачать

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 файлов и подкаталогов рабочего каталога группы. Зафиксировать их номера в отчете.