|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Структура программы. Документ содержит общую информацию по работе программы «Монитор обработки команд программы «Модель файловой системы ОС реального времени»»Аннотация Документ содержит общую информацию по работе программы «Монитор обработки команд программы «Модель файловой системы ОС реального времени»» Приводится описание структуры программы, настройки, проверки и сообщений системному программисту. Перед прочтением данного документа рекомендуется ознакомиться с пояснительной запиской, техническим заданием и текстом программы к учебному проекту «Монитор обработки команд программы «Модель файловой системы ОС реального времени»». Содержание
1. Аннотация. 1 2. Содержание. 2 3. Общие сведения о программе. 3 4. Структура программы.. 3 5. Настройка программы.. 6 6. Проверка программы.. 6 7. Дополнительные возможности.. 6 8. Выводимые сообщения. 7
Общие сведения о программе Полное наименование программы: «Монитор обработки команд программы «Модель файловой системы ОС реального времени»», краткое наименование «МК». Программа «Модель файловой системы ОС реального времени» предназначена для изучения устройства и функционирования файловых систем. Для успешного выполнения программы требуется IBM – совместимый компьютер под управлением ОС Windows XP и выше, имеющий клавиатуру для ввода информации оператором и монитор для вывода информации и жесткий диск или съемный носитель для записи информации. Компьютер должен иметь процессор с тактовой частотой не менее 233 МГц и объем оперативной памяти не менее 64 Мб. Программа написана на языке C++ в среде Microsoft Visual Studio 2010. Структура программы Программа может быть разделена на следующие уровни:
· Исходный код. Исполняемый в программе цикл. Предварительно создается объект класса монитор команд, затем в цикле вызываются его методы. · Класс монитора команд class Monitor. Отвечает за взаимодействие пользователя с моделью файловой системы, представленной объектом класса FS, который содержится в объекте класса Monitor. Методы класса осуществляют считывание и проверку команд пользователя и вызов методов класса FS. · Класс файловой системы FS. Объект класса представляет собой модель файловой системы. Содержит необходимые информационные поля и методы, которые имитируют работу файловой системы. Методы реализуются отдельными программистами. Каждому из уровней соответствует свой модуль среди файлов КП: Исходный код- Code.cpp Класс монитора команд class Monitor-Monitor.h Класс файловой системы FS-FS.h На уровне исходного кода возможно редактирование порядка вызова методов класса монитора команд и внесение дополнительных возможностей в программу. Класс монитора команд предоставляет в распоряжение программиста следующие методы: Ø Monitor() – конструктор класса; вызывает конструктор класса файловой системы для создания пустой файловой системы, инициализирует список команд, инициализирует нулевыми значениями прочие поля в объекте класса Ø void readcom() – производит считывание введенной пользователем команды и её предварительный синтаксический анализ, при получении некорректных данных выводит об этом сообщение и начинает считывание снова. Ø void execute() – производит окончательный анализ введенной команды и её параметров. При корректных данных вызывает соответствующий метод класса файловой системы и сохраняет возвращенный код, при некорректных - вместо возвращаемого кода подпрограммы устанавливает специальный код ошибки. Ø void errcheck() – проверяет возвращенный подпрограммой (или установленный методом execute) код, выводит соответствующие ему сообщения, при необходимости – выводит содержимое буфера информационных сообщений или буфера сообщений об ошибках.
Класс файловой системы предоставляет в распоряжение программиста следующие методы: Ø FS() – конструктор класса, создает пустую файловую систему Ø int format(unsigned long size, char* NT, char* NO) - файловую систему заданного размера, устанавливает её метку тома и имя владельца Ø int content() - выводит перечень файлов в системе в том порядке, в котором они там находятся Ø int sortcontent() - выводит перечень файлов в системе в алфавитном порядке Ø int freespace() - выводит перечень пустых областей в системе Ø int create(char* name, char* type, unsigned short size) - создает в системе файл с заданными именем и типом, имеющий заданный размер Ø int del(char* name, char* type) - удаляет из системы файл с заданными именем и типом Ø int rename(char* oldname, char* type,char* newname) - меняет имя файла с заданными именем и типом на новое Ø int append(char* name, char* type,unsigned short size) - увеличивает размер файла с заданными именем и типом на указанную величину Ø int changetype(char* name, char* oldtype,char* newtype) - меняет тип файла с заданными именем и типом на новый Ø int defrag() - дефрагментирует файловую систему Ø int userandlabel(char* owner,char* label) - меняет имя владельца и метку тома в системе на новые Ø int createFS() - создает на жестком диске файл filesystem.txt со структурой, соответствующей созданной файловой системе
В модуле FS.h объявляются глобальные буферы сообщений stringstream screen, err и флаги для работы с буферами bool screenflag,errflag. Эти буферы могут быть использованы для вывода сообщений с уровня класса файловой системы: метод класса файловой системы записывает информацию в буфер и устанавливает флаг буфера, метод класса монитора команд выводит сообщение из буфера и снимает флаг.
Ø FS() – конструктор класса, создает пустую файловую систему Ø int format(unsigned long size, char* NT, char* NO) - файловую систему заданного размера, устанавливает её метку тома и имя владельца Ø int content() - выводит перечень файлов в системе в том порядке, в котором они там находятся Ø int sortcontent() - выводит перечень файлов в системе в алфавитном порядке Ø int freespace() - выводит перечень пустых областей в системе Ø int create(char* name, char* type, unsigned short size) - создает в системе файл с заданными именем и типом, имеющий заданный размер Ø int del(char* name, char* type) - удаляет из системы файл с заданными именем и типом Ø int rename(char* oldname, char* type,char* newname) - меняет имя файла с заданными именем и типом на новое Ø int append(char* name, char* type,unsigned short size) - увеличивает размер файла с заданными именем и типом на указанную величину Ø int changetype(char* name, char* oldtype,char* newtype) - меняет тип файла с заданными именем и типом на новый Ø int defrag() - дефрагментирует файловую систему Ø int userandlabel(char* owner,char* label) - меняет имя владельца и метку тома в системе на новые Ø int createFS() - создает на жестком диске файл filesystem.txt со структурой, соответствующей созданной файловой системе Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |