- •Л а б о р а т о р н а я р а б о т а № 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. Используя данные п. 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 и прочитать цепочки кластеров для двух-трех файлов:
корневого каталога;
двух-трех подкаталогов.
Представить результаты в отчете в виде последовательностей соответствующих кластерам файла элементов FAT.
3.Содержание отчета
Требования к содержанию отчета соответствуют требованиям к отчету в лабораторной работе № 1.
Литература
Верма Р. Д. Справочник по функциям Win32 API. – М.: Горячая линия – Телеком, 2002. – 488с.:ил.
Румянцев П. В. Азбука программирования в Win32 API. М.: Горячая линия – Телеком, 2001.
Джонсон М. Xaрт. Системное программирование в Win32 API. М.: Вильямс, 2001.
Кузан Д. Я., Шапоров В. Н. Программирование Win32 API в Delphi.- Спб.: БХВ-Петербург, 2005. – 368 с.: ил.
)СтруктураFAT, корневого каталога и области данных рассматриваются в лабораторной работе № 2.
1За исключениемFAT32, изучению которой посвящена лабораторная работа №4
2Командой <Shift – F4> в текущем каталоге
3Структура и особенностиFAT32 рассматриваются в лабораторной работе № 4
4Этот формат имеет название «8.3»
5Рекомендуется использовать флеш-диск
6Здесь для сравнения приведена структура раздела диска дляFAT12 иFAT16
7Все примеры программных фрагментов приводятся на языкеObjectPascalсистемы программированияDelphi.
8Рекомендуется использоватьflash-диск, отформатированный дляFAT32