Автор: Пользователь скрыл имя, 01 Февраля 2013 в 19:47, курсовая работа
Цель работы:
Исследовать режим мультипрограммирования процессора и способы планирования заданий.
Построить временную диаграмму мультипрограммной работы при использовании дисциплин обслуживания FIFO и SJF, и сравнить оба случая по средневзвешенному времени обращения.
Разработать структуру функционирования диспетчера работ в вычислительной системе.
Новосибирский
государственный технический
Факультет автоматики и вычислительной техники
Курсовой проект
По дисциплине
«Операционные системы»
Выполнил студент факультета ЗО ИДО
Юцис А.В.
Группа ЗФ 927
Проверил Коршикова Л.А.
Новосибирск-2012
г
Функцией службы управления процессом является распределение аппаратных ресурсов центрального процессора.
Планирование заданий
обычно осуществляется в
1) быть справедливой. Дисциплина считается справедливой, если ко всем процессам она относится одинаково и ни один процесс не будет отложен на бесконечное время;
2)
обеспечивать максимальную
3)
обеспечивать минимальное
4)
быть предсказуемой, т.е. одно
и то же задание должно
5)
минимизировать накладные
6)
сбалансировать использование
7)
обеспечивать баланс между
8)
исключать бесконечное
9) учитывать приоритеты;
10) оказывать
предпочтение процессам,
11) создавать
лучшие условия для процессов
с примерным поведением (предсказуемо
и стабильно). Например, лучшие условия
работы должны создаваться для
процессов, требующих менее
12) характеризоваться
постепенностью снижения
Противоречия
2.3. Критерии планирования
1. Фактор,
лимитирующий процесс,
2. Характер
процесса позволяет определить
главные цели дисциплины
3. Рабочие характеристики процесса:
Механизм планирования
должен как можно раньше
2.4. Дисциплины планирования
1. По сроку
завершения задание должно
2. Более простой является дисциплина планирования по принципу FIFO (First In - First Out). Это планирование обеспечивает хорошую справедливость, однако многие цели планирования оказываются не выполненными. Например, время ответа в режиме разделения времени гарантируется слабо.
3. Циклическое планирование, когда задания обслуживаются по кругу (Round Robin, RR). Грубо говоря, это FIFO с ограниченным временем кванта ЦП. Если процесс не завершается по истечении кванта, он возвращается в конец очереди готовых процессов. При работе в режиме разделения времени обеспечивается хорошее время ответа для всех интерактивных пользователей.
4. Дисциплина SJF (Shortest Job First) - кратчайшее задание - первым. Эта дисциплина обеспечивает уменьшение минимального времени ожидания, по сравнению с FIFO, но дисперсия времен ожидания оказывается несколько выше. Проблема возникает при оценке времени выполнения того или процесса. Регулярный счет однотипных заданий позволяет применять данную дисциплину.
5. Планирование по принципу SRT (Shortest Remaining Time) - по наименьшему отстающему времени. Данный механизм учитывает, сколько время осталось процессу до завершения.
6. По относительно наибольшему времени реакции HRN (Highest Response Ratio Next). Эта дисциплина обеспечивает выполнение задания с приоритетом, учитывающим не только время обслуживания процесса, но и время, затраченное на ожидание. Динамический приоритет рассчитывается по формуле:
Приоритет = (Время_ожидания + Время_обслуживания) / Время_обслуживания
Существует несколько оценок эффективности планирования. Одной из них является время обращения задания – время, прошедшее с момента поступления задания в систему до момента завершения его выполнения.
t = tЗ – tП, где
t – время обращения задания,
tЗ – время завершения задания,
tП – время поступления задания.
Но эта оценка не является
универсальной. Например, если сравнивать
время обращения одночасового и
одноминутного задания (при условии,
что задания начнут выполняться
сразу же, как только поступят в
систему), то время обращения одночасового
задания будет значительно
Более универсальной оценкой, позволяющей сравнивать между собой задания любой длины, является взвешенное время обращения
W = (tЗ – tП) / T, где
W – взвешенное время обращения,
T – действительное время выполнения задания.
Для случая M заданий можно провести оценку по среднему взвешенному времени обращения
WСР – средневзвешенное время обращения,
Wi – взвешенное время обращения i -го задания,
M – количество заданий.
3.1 Задание и исходные данные к курсовой работе.
Вычислительная система
располагает оперативной
Необходимо построить
временную диаграмму
Значение используемых параметров : V=16, H=12, q=5, M=10.
Xi = [7 * Xi-1 + 417] mod 1000;
Ki = [Xi / 7] mod 10;
X0 = 429;
№ задания |
Xi |
Ki |
V |
H |
T |
ti |
0 |
350 |
0 |
6 |
2 |
70 |
0 |
1 |
867 |
4 |
3 |
2 |
60 |
4 |
2 |
486 |
9 |
1 |
3 |
50 |
15 |
3 |
819 |
7 |
9 |
1 |
30 |
22 |
4 |
150 |
1 |
3 |
4 |
90 |
23 |
5 |
467 |
7 |
9 |
1 |
30 |
30 |
6 |
686 |
8 |
4 |
6 |
40 |
38 |
7 |
219 |
1 |
3 |
4 |
90 |
39 |
8 |
950 |
6 |
7 |
4 |
20 |
45 |
9 |
67 |
9 |
1 |
3 |
50 |
54 |