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

2. Практическая часть

2.1. Используя данные п. 1.2 и 1.3, разработать приложение Windows для чтения произвольного сектора заданного логического диска.

Для выбора диска рекомендуется использовать компонент TDriveComboBox (рис. 2).

Рис. 2

Отображать содержимое выбранного сектора удобнее всего в компоненте TStringGrid (рис. 3).

Рис. 3

2.2. С помощью разработанного приложения прочитать системные структуры данных BR, резервную копию BR,BF_BPB,FSInfo для одного из логических дисков8.

Зафиксировать полученные данные в отчете, расшифровать их и представить в виде соответствующих таблиц.

2.3. Модифицировать приложение для чтения информации о типе, расположении на диске и содержимом FAT, а также содержимом секторов задаваемого кластера диска.

Для отображения информации о FAT рекомендуется использовать компонент TValueListEditor (рис. 4), а для расшифровки FAT – компонент TStringGrid (рис. 5).

Рис. 4

Рис. 5

2.4. По данным, полученным в п.2.2, прочитать информацию о FAT и зафиксировать ее в отчете.

2.5. Создать на диске каталожную структуру (по варианту в лабораторной работе № 2).

2.6. Прочитать секторы диска, содержащие дескрипторы файлов и подкаталогов корневого каталога, двух-трех подкаталогов и двух-трех файлов с длинными именами в каждом подкаталоге. Прочитанную информацию зафиксировать в отчете, расшифровать ее и представить в виде таблиц, структура которых аналогична таблицам в лабораторной работе № 2.

2.7. Используя приложение, разработанное в п. 2.3, найти в FAT и прочитать цепочки кластеров для двух-трех файлов:

  1. корневого каталога;

  2. двух-трех подкаталогов.

Представить результаты в отчете в виде последовательностей соответствующих кластерам файла элементов FAT.

3.Содержание отчета

Требования к содержанию отчета соответствуют требованиям к отчету в лабораторной работе № 1.

Литература

  1. Верма Р. Д. Справочник по функциям Win32 API. – М.: Горячая линия – Телеком, 2002. – 488с.:ил.

  2. Румянцев П. В. Азбука программирования в Win32 API. М.: Горячая линия – Телеком, 2001.

  3. Джонсон М. Xaрт. Системное программирование в Win32 API. М.: Вильямс, 2001.

  4. Кузан Д. Я., Шапоров В. Н. Программирование Win32 API в Delphi.- Спб.: БХВ-Петербург, 2005. – 368 с.: ил.

)СтруктураFAT, корневого каталога и области данных рассматриваются в лабораторной работе № 2.

1За исключениемFAT32, изучению которой посвящена лабораторная работа №4

2Командой <ShiftF4> в текущем каталоге

3Структура и особенностиFAT32 рассматриваются в лабораторной работе № 4

4Этот формат имеет название «8.3»

5Рекомендуется использовать флеш-диск

6Здесь для сравнения приведена структура раздела диска дляFAT12 иFAT16

7Все примеры программных фрагментов приводятся на языкеObjectPascalсистемы программированияDelphi.

8Рекомендуется использоватьflash-диск, отформатированный дляFAT32