Методический пример
Для запуска модели необходимо запустить на выполнение файл WinMOS.exe
Работа с моделью
При запуске модели на экране появляется заставка. Для начала работы необходимо В главном меню выбрать пункт Моделирование \ Моделирование… При этом на экране появляется диалог параметров моделирования.
Диалог параметров моделирования
Диалог параметров моделирования изображен на рис. 1
.
Рис. 1. Диалог параметров моделирования
С помощью диалога можно выполнять следующие действия:
Изменение параметров функционирования модели
- Размер кванта времени – максимальное время, отводимое процессу на использование CPU. По истечении кванта времени CPU отдается другому процессу. Мин. значение =1. Значение по умолчанию =8. Макс. значение =20.
- Объем оперативной памяти - измеряется в страницах. Мин. значение =1. Значение по умолчанию =10. Макс. значение =20 .
- Стратегия замещения страниц – алгоритм, используемый менеджером памяти для выбора замещаемой страницы. Доступные значения: FIFO,LFU, NUR. Значение по умолчанию =FIFO.
Изменение параметров трассировки
- Вид трассировки. При ручной трассировке работа системы выполняется по шагам. Для продвижения модельного времени на единицу вперед пользователь должен нажать клавишу пробел. При автоматической трассировке остановка моделирования происходит только при возникновении семафорной операции. Значение по умолчанию: ручная
- Задержка автоматической трассировки – интервал времени в мс, через который происходит увеличение модельного времени при автоматической трассировке. Мин. значение =1. Значение по умолчанию =1. Макс. значение =5000.
Пользовательские процессы
- Добавление процесса. Для добавления пользовательского процесса в систему необходимо нажать кнопку “добавить”. При нажатии этой кнопки появляется диалог, позволяющий задать имя добавляемого процесса. По умолчанию процессам даются имена вида “Процесс X”.
- Удаление процесса. Для удаления процесса необходимо выделить его в списке процессов и нажать кнопку удалить
- Случайные запросы процессов. При установке этого флажка процессы будут заново формировать случайным образом список запросов к системе при каждом перезапуске моделирования. При снятии флажка список сформируется только один раз при запуске программы, и процессы каждый раз будут формировать одни и те же запросы. Это позволяет ставить чистые эксперименты, не делая скидку на случайность запросов процессов. По умолчанию флажок снят. Проверить одинаковость запросов процессов можно многократно запуская моделирование, и наблюдая состояние системы в фиксированный момент времени. (состояние системы должно быть одинаковым.)
- Увеличить вероятность тупика. При установке этого флажка список запросов процессов будет сформирован таким образом, что с большой вероятностью в системе возникнет тупиковая ситуация. По умолчанию флажок снят.
Начать моделирование/Продолжить моделирование/Отмена
Начать моделирование. При нажатии этой кнопки запускается процесс моделирования с нулевого момента времени.
Продолжить моделирование. При нажатии этой кнопки моделирование продолжается с точки приостановки. Таким образом, возможно динамическое изменение параметров моделирования. В реальных системах параметры не меняются динамически, и данная возможность носит чисто академический характер.
Отмена. При нажатии этой кнопки происходит закрытие диалога без применения сделанных изменений.
После нажатия кнопки “Начать моделирование” система переходит в режим моделирования.
Режим моделирования
Внешний вид программы в режиме моделирования изображен на рис. 2.
Рис. 2. Режим моделирования
Для удобства представления рабочая область программы разбита на окна, ограниченные синими прямоугольниками. Рассмотрим назначение и свойства каждого из них.
Окно “Процессы”
В этом окне отображается список процессов, выполняющихся в системе. Процесс, выполняющийся в данный момент на процессоре, выделен красным цветом. Активный процесс (процесс, состояние которого отображается в окне “Активный процесс”) выделен темно – синей рамкой. Процессы можно активизировать путем нажатия мышкой на их названия в списке. Это позволяет в любой момент видеть состояние любого процесса. (по отношению к пользовательским процессам - дескриптор).
Окно “Активный процесс”
В этом окне отображается статус активного процесса (выделенного синей рамкой в окне “Процессы”). Статус включает в себя идентификатор (PID) процесса а также специфическую для процесса информацию. Для пользовательских процессов – дескриптор, для менеджера памяти – карту памяти. Для файловой системы- очереди к ресурсам.
Окно “Системная очередь”
В этом окне отображаются очереди процессов, ожидающих выделения им кванта CPU.
Окно “Состояние системы”
Это окно содержит информацию о загрузке процессора и текущем модельном времени.
Окно “Параметры модели”
Это окно содержит информацию о текущих параметрах модели.
Главное меню рабочего окна программы содержит пункты “Файл”, ”Моделирование” и ”Помощь”. В Подменю “Файл” содержится команда Выход, позволяющая выйти из системы. С помощью подменю “Помощь” можно узнать информацию о программе.
Подменю “Моделирование” содержит следующие пункты:
Моделирование… Выбор этого пункта приводит к появлению диалога параметров моделирования. С его помощью можно динамически изменить настройки моделирования или перезапустить модель.
Результаты. Выбор этого пункта приводит к появлению на экране окна с результирующим графиком
Пауза. Выбор этого пункта позволяет приостановить ход моделирования
Продолжить. Выбор этого пункта позволяет возобновить приостановленное моделирование
Режим просмотра результатов.
Внешний вид программы в режиме просмотра результатов изображен на рис. 3.
Рис. 3. Временная диаграмма режима просмотра результатов
В режиме результатов программа отображает график зависимости работы процессора от модельного времени, иными словами – какой процесс использовал CPU в каждый конкретный момент времени. По оси x отложено модельное время. По оси y – все находящиеся в системе процессы. С помощью кнопок “+” и “-” пользователь может осуществлять масштабирование графика. С помощью бегунка осуществляется навигация по графику. При закрытии диалога программа возвращается в режим моделирования.
