Теория Операционных Систем
Категория реферата: Рефераты по информатике, программированию
Теги реферата: изложение с элементами сочинения, эффективность диплом
Добавил(а) на сайт: Miroslav.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
Очевидно, что простейшая стратегия краткосрочного планировщика должна быть направлена на максимизацию средних значений загруженности и пропускной способности, времени ожидания и времени отклика.
В ряде случаев используются сложные критерии, например так называемый минимаксный критерий, то есть вместо простого критерия минимум среднего времени отклика используется следующий — минимум максимального времени отклика.
2.2. Стратегии планирования процессора.
2.2.1.ПЕРВЫЙ ПРИШЕЛ — ПЕРВЫЙ ОБСЛУЖИВАЕТСя FIFO. FIRST COME — FIRST SERVED
(FCFS).
FCFS яВЛяЕТСя НАИБОЛЕЕ ПРОСТОЙ СТРАТЕГИЕЙ ПЛАНИРОВАНИя ПРОЦЕССОВ И
ЗАКЛЮчАЕТСя В ТОМ, чТО ПРОЦЕССОР ПЕРЕДАЕТСя ТОМУ ПРОЦЕССУ, КОТОРЫЙ РАНЬШЕ
ВСЕХ ДРУГИХ ЕГО ЗАПРОСИЛ.
Когда процесс попадает в очередь готовых процессов, process control block присоединяется к хвосту очереди.
Среднее время ожидания для стратегии FCFS часто весьма велико и
зависит от порядка поступления процессов в очередь готовых процессов.
Пример № 1
Пусть три процесса попадают в очередь одновременно в момент 0 и имеют
следующие значения времени последующего обслуживания в CPU.
вариант 1:
П1(24 мс)
П2(3 мс)
П3(3 мс)
вариант 2:
П2(3 мс)
П3(3 мс)
П1(24 мс)
На рисунке приведены диаграммы Ганга очереди готовых процессов
вариант 1:
|П1 |П2 |П3 |WT=17 мс |
|WT1=0 мс |WT2=24 мс |WT3=27 мс | |
вариант 2:
|П2 |П3 |П1 |WT=3 мс |
|WT2=0 мс |WT3=3 мс |WT1=6 мс | |
Стратегии FCFS присущ так называемый “эффект конвоя”. В том случае, когда в компьютере имеется один большой процесс и несколько малых, то все процессы собираются в начале очереди готовых процессов, а затем в очереди к оборудованию. Таким образом, “эффект конвоя” приводит к снижению загруженности как процессора, так и периферийного оборудования.
2.2.2. Стратегия наиболее короткая работа — вперед к победе коммунизма !
SJF
SJF — SHORTEST JOB FIRST. ОДНИМ ИЗ МЕТОДОВ БОРЬБЫ С “ЭФФЕКТОМ КОНВОя”
яВЛяЕТСя СТРАТЕГИя, ПОЗВОЛяЮЩАя ПРОЦЕССУ ИЗ ОчЕРЕДИ ВЫПОЛНяТЬСя ПЕРВЫМ.
Пример № 2
Пусть четыре процесса одновременно попадают в очередь готовых
процессов и имеют следующие значения времени последующего обслуживания
П1(6 мс)
П2(8 мс)
П3(7 мс)
П4(3 мс)
На рисунке приведена диаграмма Ганга, построенная в соответствии со
стратегией SJF.
|П4 |П1 |П3 |П2 |WT=7 мс |
|WT4=0 мс |WT1=3 мс |WT3=9 мс |WT2=16 мс | |
Легко посчитать, что при использовании FCFS - стратегии среднее время ожидания для тех же процессов равно 10.25 мс, таким образом стратегия SJF снижает время ожидания очереди. Наибольшая трудность в практической реализации SJF заключается в невозможности заранее определить величину времени последующего обслуживания.
Поэтому стратегия SJF часто применяется в долгосрочных планировщиках, обслуживающих пакетный режим. В этом случае вместо величины времени последующего обслуживания используется допустимое максимальное время выполнения задания, которое программист должен специфицировать перед отправкой задания в пакет.
2.2.3. Приоритетное планирование.
ОПИСАННЫЕ РАНЕЕ СТРАТЕГИИ МОГУТ РАССМАТРИВАТЬСя КАК чАСТНЫЕ СЛУчАИ
СТРАТЕГИИ ПРИОРИТЕТНОГО ПЛАНИРОВАНИя. ЭТА СТРАТЕГИя ПРЕДПОЛАГАЕТ, чТО
КАЖДОМУ ПРОЦЕССУ ПРИПИСЫВАЕТСя ПРИОРИТЕТ, ОПРЕДЕЛяЮЩИЙ ОчЕРЕДНОСТЬ
ПРЕДОСТАВЛЕНИя ЕМУ CPU. НАПРИМЕР, СТРАТЕГИя FCFS ПРЕДПОЛАГАЕТ, чТО ВСЕ
ПРОЦЕССЫ ПРЕДПОЛАГАЕТ, чТО ВСЕ ПРОЦЕССЫ ИМЕЮТ ОДИНАКОВЫЕ ПРИОРИТЕТЫ, А
СТРАТЕГИя SJF ПРЕДПОЛАГАЕТ, чТО ПРИОРИТЕТ ЕСТЬ ВЕЛИчИНА, ОБРАТНАя ВРЕМЕНИ
ПОСЛЕДУЮЩЕГО ОБСЛУЖИВАНИя.
Приоритет — это целое положительное число, находящееся в некотором
диапазоне, например от 0 до 7, от 0 до 4095. Будем считать, что чем меньше
значение числа, тем выше приоритет процесса.
|Пример №3. |приоритет |
|П1(10 мс) |3 |
|П2(1 мс) |1 |
|П3(2 мс) |3 |
|П4(1 мс) |4 |
|П5(5 мс) |2 |
На рисунке приведена диаграмма Ганга, располагающая процессы в
очереди в соответствии со стратегией приоритетного планирования
|П2 |П5 |П1 |П3 |П4 | |
|WT2=0 мс |WT5=1 мс |WT1=6 мс |WT3=16 мс |WT4=18 мс | |
Приоритеты определяются исходя из совокупности внутренних и внешних
по отношению к операционной системе факторов.
Внутренние факторы:
1. требования к памяти
2. количество открытых файлов
3. отношение среднего времени ввода - вывода к среднему времени CPU и так далее
Внешние факторы:
1. важность процесса
2. тип и величина файлов, используемых для оплаты
3. отделение, выполняющее работы и так далее
Внутренние факторы могут использоваться для автоматического назначения приоритетов самой операционной системой, а внешние для принудительного, с помощью оператора.
Рекомендуем скачать другие рефераты по теме: реферат личность, курсовая работа по менеджменту.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата