Разработка программы, выдающей информацию о размещении файлов и папок на логическом диске пользователя. Ознакомление с языком высокого уровня Delphi. Системные функции доступа к файлам. Создание приложения для графического представления файловой системы.
При низкой оригинальности работы "Разработка приложения для графического представления файловой системы", Вы можете повысить уникальность этой работы до 80-100%
Министерство образования Республики Беларусь «Гомельский государственный университет имени Франциска Скорины» Курсовой проект по дисциплине «Операционные системы и системное программирование»Пользователю иногда бывает интересно знать, в каком месте жесткого диска находится тот или иной файл и какие кластеры он занимает. Это может быть полезно при общем анализе быстродействия системы, ведь известно, что файлы, расположенные в более быстрых частях винчестера обрабатываются намного эффективней. Понятие кластер включает в себя минимальное дисковое пространство, которое система выделяет для хранения одного файла.Конкретная файловая система определяет размер имен файлов и (каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла. Файловая система связывает носитель информации с одной стороны и API для доступа к файлам-с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же как и на каком физическом типе носителя (CD, жестком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жестком диске). Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге).Как уже говорилось выше, данная программа позволяет просмотреть т.н. карту логического диска. Т.е. дать возможность пользователю увидеть, в каких кластерах диска находится тот или иной файл. Либо же обратным методом узнать, часть какого файла записана в данном кластере. Алгоритм работы программы был реализован следующим образом: · получение полного списка всех файлов и каталогов логического диска с сохранением его в строковом и целочисленном массивах (имя, программный код ID, тип объекта) В нем описывается главное окно приложения, а также находятся следующие функции и процедуры: · процедура GETDRIVEBITMAP(Drive : char) - получает битовый вектор, в котором хранится карта дискового пространства на логическом диске Drive;При запуске программы перед пользователем появляется главное окно приложения (рис 1). В центральной части окна (поле 1) будет выводится в графическом виде информация о степени заполнения логического диска данными. Логический диск пользователь может выбрать в нижней части (3) и нажать кнопку «Карта диска» (4).В результате проделанной работы была создана программа, выдающая информацию о размещении файлов и папок на логическом диске пользователя.//------------------------------------------------------------------------------function TF_Main.FILENAMEBYCLUSTER(Drive : char; Clust:int64) : string; if CANREADCLUSTER then begin for i := 0 to Cnt-1 do begin if (Clust>=CL_From[i]) AND (Clust <= CL_To[i]) then begin FSCTL_GET_VOLUME_BITMAP := CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS); r := DEVICEIOCONTROL(HDEVICE, FSCTL_GET_VOLUME_BITMAP, lpinbuf, sizeof(_STARTING_LCN_INPUT_BUFFER), base, sizeof(_VOLUME_BITMAP_BUFFER) 1024*1024*40, LPBYTESRETURNED^, nil); //------------------------------------------------------------------------------function TF_Main.
План
Содержание
1. Используемые инструменты и технологии
2. Описание программной реализации приложения
3. Описание графического интерфейса программы
Заключение
Список использованных источников
Приложения
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы