Системные средства распределения пространства внешней памяти в ОС Windows. Практическая часть работы 1
Скачать 0.56 Mb.
|
Рязань 2020 г. Практическая часть работы: 2.1. Создать на логическом диске A: в корневом каталоге средствами NC или командами DOS структуру подкаталогов S1 – S6 (рис. 3) Рис. 1 – Структура подкаталогов Рис. 2 – Структура подкаталогов в удобной для восприятия форме Рис. 3 – дерево каталогов S1-S6 в корневом каталоге Логического диска А Скопировать из текущего или другого каталога винчестера 2-3 файла длиной 80 - 100 Кб (или создать эти файлы) во все подкаталоги диска A (рис.4-рис.9). Рис. 4 – содержимое каталога S1 Рис. 5 – содержимое каталога S2 Рис. 6 – содержимое каталога S3 Рис. 7 – содержимое каталога S4 Рис. 8 – содержимое каталога S5 Рис. 9 – содержимое каталога S6 Суммарно файлы debug и ramdrive весят около 34КБ. Если взять больший объем файлов, невозможно будет заполнить все каталоги [S1…S6] из-за нехватки места на логическом диске. Командой LABEL задать диску метку (рис.10) Рис. 10 – изменение метки диска на WONDER13 2.2. Вычислить границы в секторах основных системных областей дискеты. Построить структуру всего диска (см. рис. 1), указав на ней значение границы каждой области в секторах (рис 11). Рис.11 - Загрузочная запись Логического диска A Корневой каталог содержит 224 элемента (строка «Root directory entries» - «Записи корневого каталога»). Размер одного элемента корневого каталога составляет 32 байта. Следовательно, занимаемая область памяти корневым каталогом: 224 * 32 байта = 7 Кбайт (7168 байт). Сектор занимает область памяти в 512 байт, следовательно, корневой каталог занимает 7168 байт / 512 байт = 14 секторов. Согласно строке «Total sectors per disk» («Всего секторов на диске») диск А: содержит 2880 секторов. Согласно строкам «Sectors per FAT» - «Секторов на FAT» и «FATcopies» - «Копий FAT» таблица размещения файлов FAT занимает 9 секторов, имеет две копии. Рис.12 - Выбор диапазона секторов
Таблица 1 – Структура логического диска А 2.3. С помощью команд отладчика debugl, d прочитать в память необходимое число секторов корневого каталога диска A:. Найти строки дампа, содержащие следующие дескрипторы: файлов корневого каталога (а), подкаталогов корневого каталога (б) и метки диска (в). Обратившись к таблице 1, можно увидеть, что номер начального сектора корневого каталога – 1910 = 13h. Чтение дампов сектора корневого каталога Логического диска А (рис.12- рис.13): Рис.12 - Первая часть дампа сектора корневого каталога Логического диска А Рис.12 – Вторая часть дампа сектора корневого каталога Логического диска А Дескрипторы файлов корневого каталога: 1) Файл «io.sys»: 49 4F 20 20 20 20 20 20 | 53 59 53 | 27 | 00 8A 80 A8 F2 26 F2 26 00 00|C0 B2 | 97 26 | 02 00 | B6 64 03 00
Таблица 2 – Структура дескриптора файла «io.sys» 2) Файл «command.com»: 43 4F 4D 4D 41 4E 44 20 | 43 4F 4D | 20 | 00 36 96 A8 F2 26 F2 26 00 00 | C0 B2 | 97 26 | B5 01 | C2 6E 01 00
Таблица 3 - Структура дескриптора файла «command.com» 3) Файл «msdos.sys»: 4D 53 44 4F 53 20 20 20 | 53 59 53 | 27 | 00 33 A3 A8 F2 26 F2 26 00 00 | A4 A8 | F2 26 | 6D 02 | 09 00 00 00
Таблица 4 – структура дескриптора файла «msdos.sys» 4) Файл «config.sys»: 43 4F 4E 46 49 47 20 20 | 53 59 53 | 00 | 00 00 00 60 78 3A 00 00 00 00 | 00 60 | 78 3A | D2 06 | 28 04 00 00
|