Файл: Новосибирский государственный технический университет факультет автоматики и вычислительной техники кафедра вычислительной техники.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 99

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Максимальный коэффициент мультипрограммирования, который равен 4, был получен на участках времени: 81-121.

Средневзвешенное время обращения:


Тож = 1056;

2.4 Выводы

  1. Максимальный коэффициент мультипрограммирования у обоих алгоритмов 4, но в режиме максимального коэффициента мультипрограммирования алгоритм SJF(40) находится дольше, чем алгоритм FIFO(20). Это является плюсом в пользу использования алгоритма SJF в данном случае.

  2. При использовании алгоритма SJF(1213) общее время выполнения пакета заданий меньше, чем у алгоритма FIFO(1249) при обработке данного задания.

  3. Дисциплина обслуживания FIFO(2,8) обладает большим значением средневзвешенного времени обращения по сравнению с SJF(1,965), следовательно, для такой последовательности заданий выгоднее использовать дисциплину обслуживания SJF.

  4. Суммарное времени ожидания предоставления ресурсов Тож для алгоритма FIFO(1346) больше времени ожидания Тож для алгоритма SJF(1056), вследствие того, что обе дисциплины обслуживания по разному распределяют ресурсы системы и взаимодействуют с заданиями.



  1. Раздел 2




3.1. Задание



Разработать структуру функционирования диспетчера работ в вычислительной системе, заданной в разделе 1, на всём интервале работы. Квант времени, выделяемый каждой работе, выбирается исходя из конкретной ситуации: число работ, параллельно занимающих процессор, интервалы времени с коэффициентом многозадачности, дисциплины обслуживания.

Диспетчер использует метод разделения времени в сочетании с приоритетами.

3.2. Исходные данные



Вариант 8.

БП – 1)LIFO , П – 3)SJF.

3.3. Временные диаграммы работы LIFO и SJF.

ДО LIFO





τ i

ti

tзагрузки

tпоступ.

Приоритет

1

90

1

20

1

2

2

30

7

5

8

1

3

40

8

30

16

3

4

40

8

30

24

10

5

60

4

10

2 8

9

6

10

3

5

31

4

7

90

1

20

32

8

8

40

8

30

40

7

9

60

4

10

44

6

10

10

3

5

47

5



Линейная дисциплина обслуживания LIFO (Last In – First Out). Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь последней. Время обработки аналогично FIFO, однако приоритет зависит от того, что задание, пришедшее последним в один и тот же момент времени, что и другие, будет предпочтительнее отдаваться на выполнение на процессоре, нежели остальные.



Рисунок 7. Исходная ВД (без ожидания и загрузки) для ДО LIFO.
Расчёты:
Временной диапазон: 13-16

16-13=63, 3/1=3

Задание 2 получает по Δt CPU = 3

τ2=30-3=27
Временной диапазон: 16-21

21-16=5, 5/1=5

Задание 2 получает по Δt CPU = 5

τ2=27-5=22
Временной диапазон: 21-24

24-21=3, 3/2=1.5

Задания 1 и 2 получают по Δt CPU = 1.5

τ1=90-1.5=88.5

τ2=22-1.5=20.5
Временной диапазон: 24-28

28-24=4, 4/2=2

Задания 1 и 2 получают по Δt CPU = 2

τ1=88.5-2=86.5

τ2=20.5-2=18.5
Временной диапазон: 28-31

31-28=3, 3/2=1.5

Задания 1, 2 получают по Δt CPU = 1.5

τ1=86.5-1.5=85

τ2=18.5-1.5=17
Временной диапазон: 31-32

32-31=1, 1/2=0.5

Задания 1, 2 получают по Δt CPU = 0.5

τ1=85-0.5=84.5

τ2=17-0.5=16.5
Временной диапазон: 32-40

40-32=8, 8/2=4

Задания 1, 2 получают по Δt CPU = 4

τ1=84.5-4=80.5

τ2=16.5-4=12.5
Временной диапазон: 40-44

44-40=4, 4/2=2

Задание 1, 2 получают по Δt CPU = 2

τ1=80.5-2=78.5

τ2=12.5-2=10.5

Временной диапазон: 44-46

46-44=2, 2/2=1

Задания 1, 2 получают по Δt CPU = 1

τ1=78.5-1=77.5

τ2=10.5-1=9.5
Временной диапазон: 46-47

47-46=1, 1/3=0.3

Задания 1, 2 и 3 получают по Δt CPU = 0.3

τ1=77.5-0.3=77.2

τ2=9.5-0.3=9.2

τ3=40-0.3=39.7

Временной диапазон: 47-76

76-47=29, 29/3=9.7

Задания 1, 2 и 3 получают по Δt CPU = 9.7

τ1=77.2-9.7=67.5

τ2=9.2-9.7=0

τ3=39.7-9.7=30
Временной диапазон: 76-81

81-76=5, 5/2=2.5

Задания 1 и 3 получают по Δt CPU = 2.5

τ1=67.5-2.5=65

τ3=30-2.5=27.5
Временной диапазон: 81-121

121-81=40, 40/4=10

Задания 1, 3, 6 и 10 получают по Δt CPU = 10

τ1=65-10=55

τ3=27.5-10=17.5

τ6=10-10=0

τ10=10-10=0
Временной диапазон: 121-131

131-121=10, 10/2=5

Задания 1 и 3 получают по Δt CPU = 5

τ1=55-5=50

τ3=17.5-5=12.5
Временной диапазон: 131-168

168-131=37, 37/3=12.3

Задание 1, 3 и 9 получают по Δt CPU = 12.3

τ1=50-12.3=37.7

τ3=12.5-12.3=0

τ9=60-12.3=47.7
Временной диапазон: 168-198

198-168=30, 30/2=15

Задания 1 и 9 получают по Δt CPU = 15

τ1=37.7-15=22.7

τ9=47.7=32.7
Временной диапазон: 198-266

266-198=20, 68/3=22.7

Задание 1, 9 и 8 получает по Δt CPU = 22.7

τ1=22.7-22.7=0

τ9=32.7-22.7=10

τ8=40-22.7=17.3
Временной диапазон: 266-286

286-266=20, 20/2=10

Задания 9 и 8 получают по Δt CPU = 10


τ9=10-10=0

τ8=17.3-10=7.3
Временной диапазон: 286-296

296-286=10, 10/2=5

Задание 8 и 7 получают по Δt CPU = 5

τ8=7.3-5=2.3

τ7=90-5=85

Временной диапазон: 296-304

304-296=8, 8/3=2.7

Задания 7, 9 и 5 получают по Δt CPU = 2.7

τ8=2.3-2.7=0

τ7=85-2.7=82.3

τ5=60-2.7=57.3

Временной диапазон: 304-334

334-304=30, 30/2=15

Задания 7 и 5 получает по Δt CPU = 15

τ7=82.3-15=67.3

τ5=57.3-15=42.3
Временной диапазон: 334-454

334-454=120, 120/3=40

Задания 7, 9 и 4 получают по Δt CPU = 40

τ7=67.3-40=27.3

τ5=42.3-40=2.3

τ4=40-40=0
Временной диапазон: 454-459

459-454=5, 5/2=2.5

Задание 7 и 9 получают по Δt CPU = 3

τ7=27.3-2.5=24.7

τ5=2.3-2.5=0
Временной диапазон: 459-484

484-459=24, 24/1=24

Задание 7 получает по Δt CPU = 24

τ7=24.7-24=0
Таблица 7. Трассировка планировщика для до LIFO.

Время

Событие

Km

13

Процесс 2 выполняет работу.

1

16

Процесс 2 выполняет работу.

1

21

Процессы 2 и 1 выполняют работу.

2

24

Процессы 2 и 1 выполняют работу.

2

28

Процессы 2 и 1 выполняют работу.

2

31

Процессы 2 и 1 выполняют работу.

2

32

Процессы 2 и 1 выполняют работу.

2

40

Процессы 2 и 1 выполняют работу.

2

44

Процессы 2 и 1 выполняют работу.

2

46

Процессы 2, 1 и 3 выполняют работу.

3

47

Процессы 2, 1 и 3 выполняют работу.

3

76

Процесс 2 завершен. Процессы 1 и 3 выполняют работу.

2

81

Процессы 1, 3, 6 и 10 выполняют работу.

4

121

Процессы 6 и 10 завершены. Процессы 1 и 3 выполняют работу.

2

131

Процессы 1, 3 и 9 выполняют работу.

3

168

Процесс 3 завершен. Процессы 1 и 9 выполняют работу.

2

198

Процессы 1, 9 и 8 выполняют работу.

3

266

Процесс 1 завершен. Процессы 9 и 8 выполняют работу.

4

286

Процесс 9 завершен. Процессы 8 и 7 выполняют работу.

2

296

Процессы 8, 7 и 5 выполняют работу.

3

304

Процесс 8 завершен. Процессы 7 и 5 выполняют работу.

2

334

Процессы 7, 5 и 4 выполняют работу.

3

454

Процесс 4 завершен. Процессы 7 и 5 выполняют работу.

2

459

Процесс 5 завершен. Процесс 7 выполняет работу.

1

483

Процесс 7 завершен.

0







Рисунок 8. Временная диаграмма работы ДО LIFO.

ДО SJF




τ i

ti

tпоступ.

tзагрузки

Приоритет

1

90

1

1

20

6

2

30

7

7

5

1

3

40

8

8

30

8

4

40

8

8

30

9

5

60

4

4

10

4

6

10

3

3

5

2

7

90

1

1

20

7

8

40

8

8

30

10

9

60

4

4

10

5

10

10

3

3

5

3

Дисциплина обслуживания с фиксированным приоритетом SJF (Short Job First). Из очереди заявок на обслуживание выбирается заявка с минимальным временем обслуживания. Больший приоритет той работе