- •Содержание Введение
- •Объектно-ориентированный анализ предметной области
- •Технические требования к системе в терминах классов и взаимодействия
- •Объектно-ориентированное проектирование и программирование
- •Анализ работы программы
- •Объектно-ориентированный анализ предметной области
- •Дисциплины обслуживания
- •Технические требования к системе в терминах классов и взаимодействия
- •Отождествление действующих субъектов
- •2.3. Уточнение и присвоение имен прецедента
- •4. Объектно-ориентированное проектирование и программирование
- •Проектирование вывода
- •Проектирование ввода
- •Проектирование обработки данных
- •4.6. Построение модели
- •4.6.1. Разработка программы
- •4.6.2. Разработка пользовательского интерфейса
- •Форма 1
- •Форма 2
- •5. Анализ работы программы
- •Заключение
Форма 1
Для корректности работы программы в коде формы в обработчиках событий обозначены все необходимые проверки корректности ввода и последовательности действий, выполняемых пользователем.
Форма 2 позволяет вывести результаты моделирования. В данной форме взаимодействия с пользователем не нужно, поэтому и не предусмотрено.
Форма 2
5. Анализ работы программы
5.1. Пример 1. Рассмотрим пример работы программы. Для этого производим ее запуск. Далее выбираем дисциплину обслуживания FIFO. Как уже указывалось выше, ввести нужно все характеристики, в том числе и время кванта, и количество приоритетов. Выберем характеристики системы: 3 процессора, время смены контекста - 2 мс, время кванта 20 мс, количество приоритетов - 3.
Создаем очередь процессов автоматически. Очередь состоит из 7 процессов. Их характеристики приведены в таблице результатов. Результаты работы с моделью показаны ниже.
Результаты моделирования
Сразу очевидна разница в количестве смен контекста, т.к. в алгоритме FIFO смены контекста происходят только при полной обработке каждого из процессов. В алгоритме RR смена контекста в процессоре происходит после каждого кванта обработки процесса.
Ни в одной дисциплине процессы не сформировались так, что ни один из них не ожидал поступления в процессор, находясь в очереди. Среднее время работы процессоров оказалось одинаковым, однако для некоторых процессоров в дисциплине FIFO время работы сильно превышает среднее значение. Этого не наблюдается в дисциплине RR. Время простоя в RR также меньше.
5.2. Пример 2. Рассмотрим работу алгоритма RR, который сильно отличается от всех остальных. Выберем характеристики системы: 1 процессор, время смены контекста - 2 мс, время кванта 20 мс, количество приоритетов - 3.
Очередь формируем автоматически, она состоит из 6 процессов.
Получили
следующие данные (выводить диаграмму
не будем, так как она очень громоздкая).
Заключение
Разработанная модель предоставляет средства для моделирования и сравнения различных дисциплин обслуживания. Получив входные данные, она моделирует работу многопроцессорной системы, выдает результаты в удобной для последующего анализа форме в виде диаграмм и числовых характеристик, а также позволяет сохранять полученные результаты в файле.
Модель можно использовать в целях оптимизации планирования процессов, а также в учебном процессе, например при решении задач по теме «Мультипрограммные вычислительные процессы».
Литература:
-
Армстронг (мл.), Джеймс. Секреты Unix : 2-е изд.: Пер. с англ. - М.: Издательский дом «Вильяме», 2001 -1072 е.: ил. - Парал. тит. англ.
-
Брюс У, Туррот П., Черникофф Д. Microsoft Windows ХР. Средства повышения производительности. /Пер. с англ., - М.: Издательство «СП ЭКОМ», 2003. - 672с.: ил.
-
Гультяев А.К. Виртуальные машины: несколько компьютеров - в одном (+ CD). - СПб.: Питер, 2006. - 224 с.
-
Кэррие Б. Криминалистический анализ файловых систем. - СПб.: Питер, 2007. - 480с.: ил.
-
Мюллер Дж. Оптимизация Windows ХР. - СПб.: Питер, 2006. - 480 с.
-
Мюллер Дж., Чоудри И. Microsoft Windows 2000. Настройка и оптимизация произво- дительностию./ Пер. с англ.. - М.: Издательство ЭКОМ, 2001. - 512 с.
-
Назаров С.В. Администрирование локальных сетей Windows NT/2000/.NET. - М.: Финансы и статистика, 2003. - 480 с.
-
Назаров С.В. Операционные среды, системы и оболочки. Основы структурной и функциональной организации: Учеб. Пособие. - М.: КУДИЦ-ПРЕСС, 2007. - 504 с.
-
Негус Кристофер. Linux. Библия пользователя, 5-е издание.: Пер. с англ. - М.: ООО «И.Д. Вильяме», 2007. -704с.: ил. - Парал. тит. англ.
-
Прайс Д., Гандэрлой М. Visual C#.NET. Полное руководство.: Пер. с англ. - К.: ВЕК+, СПб.: КОРОНА принт, К.: НТИ, М.: Энтроп, 2004. - 960 с.
-
Рихтер Дж. Windows для профессионалов / Пер. с англ. - 4-е изд. - СПб: Питер; М.: Издательско-торговый дом «Русская редакция», 2003. - 752 с.
-
Русинович М„ Соломон Д. «Внутреннее устройство Mikrisoft Windows: Windows Server 2003, Windows ХР и Windows 2000. Мастер-класс. / Пер с англ. - 4-е изд. - М.: Издательство «Русская редакция»; СПб.: Питер, 2006. - 992 стр.: ил.
-
Синчак С. Windows ХР. Настройка и разгон (+ CD). - СПб.: Питер, 2006. - 352 с.
-
Смит Д., Наир Р. Архитектура виртуальных машин. - «Открытые системы», № 05- 06, 2005
-
Стахнов А.А. Сетевое администрирование Linux, — СПб.: БХВ-Петербург, 2004. - 480с.: ил.
-
Таненбаум Э. Современные операционные системы. : Пер. с англ. 2-е изд. - СПб.: Питер, 2002. - 1040 с.
-
Чекмарев А.Н., Вишневский А.В., Кокорева О.И. Microsoft Windows Server 2003. Русская версия / Под общ. Ред. А.Н. Чекмарева. - СПб.: БХВ-Петербург, 2005. - 1120 с.
-
Шалин П.А. Реестр Windows ХР. Специальный справочник. - СПб.: Питер, 2006. -
175 с.
-
Шрайбер С. Недокументированные возможности Windows 2000. Библиотека программиста / Пер. с англ. - СПб: Питер, 2002. - 544 с.