Главная страница

РГР по теме Операционные системы. Захаров_А_Е_АВТ_109_РГР_ОС. Новосибирский государственный технический университет факультет автоматики и вычислительной техники кафедра вычислительной техники


Скачать 3.46 Mb.
НазваниеНовосибирский государственный технический университет факультет автоматики и вычислительной техники кафедра вычислительной техники
АнкорРГР по теме Операционные системы
Дата22.05.2023
Размер3.46 Mb.
Формат файлаdocx
Имя файлаЗахаров_А_Е_АВТ_109_РГР_ОС.docx
ТипДокументы
#1152001
страница2 из 3
1   2   3
2.3. Временные диаграммы использования FIFO и SJF. Таблицы результатов.
ДО FIFO
Временная диаграмма мультипрограммной работы ЭВМ при исходных данных для до FIFO (см. табл. 3) показана на рисунке 1.

Таблица 3. Последовательность событий в системе (FIFO).


Время

Событие

Свободный объем ОП=16

Свободный объем НМД=12

Km

Квант времени на ЦП




8

Поступило задание 1(4,6), начинается ввод задания. Процессор простаивает.

12

6

0

0




16

Поступило задание 2(4,6), начинается ввод задания. Процессор простаивает.

8

0

0

0




18

Поступило задание 3(2,3), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0




19

Поступило задание 4(3,4), 5(6,2) нехватка ресурсов – задания помещены в очередь. Процессор простаивает.

8

0

0

0




20

Поступило задание 6(3,4), 7(6,2) нехватка ресурсов – задания помещены в очередь. Процессор простаивает.

8

0

0

0




28

Поступило задание 8(4,6), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0




29

Поступило задание 9(3,4), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0




35

Поступило задание 10(7,4), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0




38

Завершен ввод задания 1. Задания на процессоре: 1.

8

0

1

3




46

Завершен ввод задания 2. Задания на процессоре: 1,2.

8

0

2

4




110

Завершено задание 1 и его ресурсы освобождены. Из очереди выбирается задание 3(2,3), 5(6,2) начинается ввод заданий. Задания на процессоре: 2

4

1

1

64




118

Завершено задание 2 и его ресурсы освобождены. Из очереди выбирается задание 4(3,4), начинается ввод задания. Процессор простаивает.

5

3

0

0




120

Завершен ввод задания 5. Задания на процессоре: 5.

5

3

1

2




125

Завершен ввод задания 3. Задания на процессоре: 3, 5.

5

3

2

2,5




138

Завершен ввод задания 4. Задания на процессоре: 3, 4, 5.

5

3

3

4,33




179

Завершено задание 3 и его ресурсы освобождены. Из очереди выбирается задание 6(3,4), начинается ввод задания. Задания на процессоре:4, 5.

4

2

2

20,5




199

Завершен ввод задания 6. Задания на процессоре: 4, 5, 6.

4

2

3

6,67




275

Завершено задание 5 и его ресурсы освобождены. Из очереди выбирается задание 7(6,2), начинается ввод задания. Задания на процессоре: 4, 5.

4

2

2

38




285

Завершен ввод задания 7. Задания на процессоре: 4, 6, 7.

4

2

3

3,33




393

Завершено задание 4 и его ресурсы освобождены. Из очереди выбирается задание 8(4,6), начинается ввод задания. Задания на процессоре: 6, 7.

3

0

2

54




423

Завершен ввод задания 8. Задания на процессоре: 6, 7, 8.

3

0

3

10




448

Завершено задание 6 и его ресурсы освобождены. Из очереди выбирается задание 9(3,2), начинается ввод задания. Задания на процессоре: 7, 8.

3

2

2

12,5




449

Завершено задание 7 и его ресурсы освобождены. Задания на процессоре: 8.

9

4

1

1




468

Завершен ввод задания 9. Задания на процессоре: 8, 9.

9

4

2

9,5




491

Завершено задание 8 и его ресурсы освобождены. Из очереди выбирается задание 10(7,4), начинается ввод задания. Задания на процессоре: 9.

6

6

1

23




511

Завершен ввод задания 10. Задания на процессоре: 9, 10.

6

6

2

10




627

Завершено задание 9 и его ресурсы освобождены. Задания на процессоре: 10.

9

10

1

116




639

Завершено задание 10 и его ресурсы освобождены. Заданий на процессоре нет.

16

12

0

0






Рисунок 1. Временная диаграмма выполнения алгоритма FIFO.



Рисунок 2. Временная диаграмма использования ресурсов по алгоритму FIFO.

Tпроц. = (639-120) + (118-38)= 599, τобщ. = 40 * 3 + 60 * 2 + 90 * 3 + 20 + 70 =600

Трудоемкость обеспечена верно.

Таблица 4. Результаты работы до FIFO.



1

2

3

4

5

6

7

8

9

10

Время поступления

8

16

18

19

19

20

20

28

29

35

Начало загрузки

8

16

110

118

110

179

275

393

448

491

Начало выполнения

38

46

125

138

120

199

285

423

468

511

Конец выполнения

110

118

179

393

275

448

449

491

627

639

Время нахождения в системе

72

72

54

255

155

249

164

68

159

128

Wi

1,46

1,46

4,60

3,40

3,66

3,89

6,13

6,61

5,44

6,71

Максимальный коэффициент мультипрограммирования, который равен 3, был получен на участках времени: 138-179, 199-275, 285-393, 423-448.

Средневзвешенное время обращения Wср = 4,34.

ДО SJF

Временная диаграмма мультипрограммной работы ЭВМ при исходных данных для до SJF (см. табл. 5) показана на рисунке 3.

Таблица 5. Последовательность событий в системе (SJF).


Время

Событие

Свободный объем ОП=16

Свободный объем НМД=12

Km

Квант времени на ЦП

8

Поступило задание 1(4,6), начинается ввод задания. Процессор простаивает.

12

6

0

0

16

Поступило задание 2(4,6), начинается ввод задания. Процессор простаивает.

8

0

0

0

18

Поступило задание 3(2,3), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0

19

Поступило задание 4(3,4), 5(6,2) нехватка ресурсов – задания помещены в очередь. Процессор простаивает.

8

0

0

0

20

Поступило задание 6(3,4), 7(6,2) нехватка ресурсов – задания помещены в очередь. Процессор простаивает.

8

0

0

0

28

Поступило задание 8(4,6), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0

29

Поступило задание 9(3,4), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0

35

Поступило задание 10(7,4), нехватка ресурсов – задание помещено в очередь. Процессор простаивает.

8

0

0

0

38

Завершен ввод задания 1. Задания на процессоре: 1.

8

0

1

3

46

Завершен ввод задания 2. Задания на процессоре: 1,2.

8

0

2

4

110

Завершено задание 1 и его ресурсы освобождены. Из очереди выбирается задание 3(2,3), 5(6,2) начинается ввод заданий. Задания на процессоре: 2

4

1

1

64

118

Завершено задание 2 и его ресурсы освобождены. Из очереди выбирается задание 7(6,2), начинается ввод задания. Процессор простаивает.

2

5

0

0

120

Завершен ввод задания 5. Задания на процессоре: 5.

2

5

1

2

125

Завершен ввод задания 3. Задания на процессоре: 3, 5.

2

5

2

2,5

128

Завершен ввод задания 7. Задания на процессоре: 3, 5, 7.

2

5

3

1

184

Завершено задание 3 и его ресурсы освобождены. Из очереди выбирается задание 8(4,6), начинается ввод задания. Задания на процессоре: 5, 7.

0

2

2

28

214

Завершен ввод задания 8. Задания на процессоре: 5, 7, 8.

0

2

3

10

275

Завершено задание 5 и его ресурсы освобождены. Из очереди выбирается задание 4(3,4), начинается ввод задания. Задания на процессоре: 7, 8.

3

0

2

30,5

287

Завершено задание 7 и его ресурсы освобождены. Задания на процессоре: 8.

9

2

1

12

295

Завершен ввод задания 4. Задания на процессоре: 4,8.

9

2

2

4

306

Завершено задание 8 и его ресурсы освобождены. Из очереди выбираются задания 6(3,4), 10(7,4) начинается ввод задания. Задания на процессоре: 4.

3

0

1

11

326

Завершен ввод заданий 6, 10. Задания на процессоре: 4, 6, 10.

3

0

3

6,67

520

Завершено задание 4 и его ресурсы освобождены. Из очереди выбирается задание 9(3,4), начинается ввод задания. Задания на процессоре: 6,10.

3

0

2

97

531

Завершено задание 10 и его ресурсы освобождены. Задания на процессоре: 6.

10

4

1

11

540

Завершен ввод задания 9. Задания на процессоре: 6, 9.

10

4

2

4,5

562

Завершено задание 6 и его ресурсы освобождены.. Задания на процессоре: 9.

13

8

1

22

641

Завершено задание 9 и его ресурсы освобождены.. Заданий на процессоре нет.

16

12

0

0



Рисунок 3. Временная диаграмма выполнения алгоритма SJF.



Рисунок 4. Временная диаграмма использования ресурсов по алгоритму SJF.

Tпроц. = (641-120) + (118-38) = 601, τобщ. = 40 * 3 + 60 * 2 + 90 * 3 + 20 + 70 =600

Трудоемкость обеспечена верно.

Таблица 6. Результаты работы до SJF.



1

2

3

4

5

6

7

8

9

10

Время поступления

8

16

18

19

19

20

20

28

29

35

Начало загрузки

8

16

110

275

110

306

118

184

520

306

Начало выполнения

38

46

125

295

120

326

128

214

540

326

Конец выполнения

110

118

184

520

275

562

287

306

641

531

Время нахождения в системе

72

72

59

225

155

236

159

92

101

205

Wi

1,03

1,03

1,69

2,05

2,21

2,15

2,27

1,31

0,92

2,28

Максимальный коэффициент мультипрограммирования, который равен 3, был получен на участках времени: 125-184, 214-275, 326-520.

Средневзвешенное время обращения Wср = 1,69.

    1. Выводы



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

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

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




  1. Раздел 2



1   2   3


написать администратору сайта