Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Порядок выполнения и защиты курсовых работ.doc
Скачиваний:
6
Добавлен:
04.12.2018
Размер:
995.33 Кб
Скачать

4.6.2. Разработка пользовательского интерфейса

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

Далее у пользователя есть два варианта. Во-первых, он может создать очередь процессов самостоятельно, задав для каждого из них все характеристики. Во-вторых, есть возможность создать очередь автоматически. При этом все атрибуты процессов создаются случайным образом при использовании объекта RandObj класса Random.

После выполнения всех этих действий можно начать моделирование. Пользователь должен нажать для этого кнопку «Начать моделирование». После этого выдаются результаты работы модели.

Результаты включают в себя:

  • время ожидания каждого процесса;

  • время обработки процесса (время, которое процесс провел в системе);

  • время работы процессора;

  • время его простоя;

  • среднее время ожидания процессов;

  • среднее время обработки процессов;

  • среднее время работы процессоров;

  • среднее время простоя процессоров.

Все эти показатели выводятся в форме сразу после окончания моделирования. Ест: возможность просмотреть диаграммы обработки процессов. Для этого необходимо нажать на кнопку «Вывести диаграмму». В этом случае открывается вторая форма.

Она содержит следующее.

  1. Диаграмму обработки каждого из процессов. Диаграмма состоит из символов «О» «И» и «Г». Символ «О» соответствует поступлению процесса в очередь. Символ «И соответствует обработке процесса. Символ «Г» соответствует состояние процесс «Готов», когда процесс находится в очереди, но не обрабатывается в процессором. Во всех дисциплинах, кроме RR, один символ соответствует одной секунде. В R1 каждый символ соответствует кванту процессора.

  2. Время готовности, время ожидания, время обработки и длительность непосредственной обработки каждого из процессов.

  3. Время простоя, время работы, количество смен контекста и время, потраченное на смены контекста каждого из процессоров.

Все эти данные можно записать в файл. Для этого пользователю необходимо нажать на кнопку «Сохранить в файл», после чего выведется диалоговое окно с возможностью ввода имени файла или выбора существующего файла для сохранения.

По окончании работы модели можно завершить работу с моделью и закрыть форму. Имеется возможность продолжить работу с моделью. Следует заметить, что продолжить работу можно и с исходными данными, заданными в предыдущем моделировании. Это очень важно при сравнении и анализе работы разных дисциплин обслуживания. Для этого создается глобальный экземпляр Sys класса Systema, который содержит в себе всю информацию и производит обработку в соответствии с выбранной дисциплиной обслуживания.

Форма позволяет выбирать дисциплину обслуживания, для этого разработана система кнопок, объектов класса RadioButton. Форма также позволяет задавать характеристики системы и атрибуты процессов. Для этого созданы соответствующие текстовые поля ввода. Для инициализации системы, автоматического создания очереди Randomize) и начала моделирования, а также переключения между процессами и профессорами при выводе результатов, вывода диаграммы, сохранения в файл созданы снопки, объекты класса Button.