АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Структура программы. Документ содержит общую информацию по работе программы «Монитор обработки команд программы «Модель файловой системы ОС реального времени»»

Читайте также:
  1. II. Основные цели и задачи Программы, срок и этапы ее реализации, целевые индикаторы и показатели
  2. II. СТРУКТУРА отчетА по Практике по профилю специальности
  3. II. Требования к структуре образовательной программы дошкольного образования и ее объему
  4. III. СТРУКТУРА КУРСА
  5. III. Структура курсовой и ВКР
  6. IV Структура и стратегия фирмы, внутриотраслевая конкуренция
  7. LDPC коды: структура
  8. V. ИНФРАСТРУКТУРА
  9. VI. Ожидаемые результаты реализации Программы
  10. А.П. Цыганков. Современные политические режимы: структура, типология, динамика. (учебное пособие) Москва. Интерпракс, 1995.
  11. Адміністративно-господарська структура лісгоспу
  12. АК. Структура белков, физико-химические свойства (192 вопроса)

Аннотация

Документ содержит общую информацию по работе программы «Монитор обработки команд программы «Модель файловой системы ОС реального времени»»

Приводится описание структуры программы, настройки, проверки и сообщений системному программисту.

Перед прочтением данного документа рекомендуется ознакомиться с пояснительной запиской, техническим заданием и текстом программы к учебному проекту «Монитор обработки команд программы «Модель файловой системы ОС реального времени»».

Содержание

 

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 со структурой, соответствующей созданной файловой системе


1 | 2 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)