русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Определение среднего времени ожидания.


Дата добавления: 2013-12-23; просмотров: 1362; Нарушение авторских прав


Алгоритм одноуровневого циклического выбора

Одноуровневый циклический выбор (RR— сокращение от Round — Robin) представляет собой метод, который позволяет оценить трудоемкость работ в ходе реализации вычислительного процесса. Этот алгоритм реализуется в соответствии с рисунком. Заявки на выполнение работ поступают с интенсивностью l в очередь O, откуда они выбираются и исполняются в подсистеме процессо­р - память. Для обслуживания отдельной заявки отводится постоянный квант времени q, достаточный для выполнения нескольких тысяч операций. Если работа была выполнена за время q, то она поки­дает систему, а результат передаётся пользователю. В противном случае она прерывается, возвращается в конец очереди и ожидает предоставления ей очередного кванта про­цессорного времени. Таким образом, создается порядок выполнения работ по принципу «короткая работа выполняется первой», который обеспечивает минимум суммарного времени выполнения работ.

 

Рисунок 2.7- Модель одноуровневого циклического выбора

 

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

Предположим для упрощения, что каждой работе J требуется целое число квантов. В самом деле, прерывания от таймера внутри кванта не возможны, т.е. если работа и закончится раньше, чем завершится квант, то все равно на выполнение работы будет потрачен целый квант.

Пусть m – среднее число квантов, требуемых для обслуживания работы – случайная величина, распределенная по экспоненциальному за­кону. Тогда средние значения трудоемкостей работ при известных значениях q равно



v= mq.

Такое описание модели соответствует открытой системе массового обслуживания. Среднее время ожидания для работы J, время выполнения ко­торой составляет т квантов

.

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

Недостаток алгоритма RR заключается в том, что если будет выбран большой квант, то короткие работы не будут обрабатываться с большой задержкой, т.к. устанавливаются в очередь. Если будет выбран короткий квант, то много процессорного времени будет уходить на обработку прерываний, что в свою очередь ведёт к потерям производительности .

Применяют модифицирование:

Если в очереди отсутствуют готовые процессы, то выполняющейся работе предоставляется дополнительные кванты.



<== предыдущая лекция | следующая лекция ==>
Последовательный выбор | Алгоритм многоуровневого циклического выбора


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.