Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPO_OS.doc
Скачиваний:
39
Добавлен:
07.02.2016
Размер:
475.65 Кб
Скачать

5.2 Исходные условия для задач

В ОС запускаются N задач.

Каждая задача представлена процессом, представленным E этапов выполнения.

Время выполнения каждого этапа составляет T единиц (квантов времени).

Каждый этап представляет либо работу процессора, либо и операцию ввода-вывода.

Ввод-вывод (В/в) выполняется независимо от работы процессора (Пр) с использованием спул-файла. Время, затраченное процессом на ввод-вывод с использованием спул-файла незначительно а вывод результатов осуществляется последовательно из спул-файла по мере его заполнения информации процессом.

Необходимо оценить общее время выполнения заданий:

- невытесняющей многозадачности;

- вытесняющей многозадачности.

Оценить загрузку процессора.

Решение выполнять, используя циклограммы работы.

5.3 Пример решения

Для двух задач (N=2), каждая из которых представлена четырьмя этапами работы (E=4), время выполнения каждого этапа составляет два кванта (T=2). Работа процессора для первой задачи выполняется во время первого и третьего этапов (P1=1,3), а для второй задачи во время первого и четвертого этапов (P2=1,4).

Первый процесс

Пр1

Вв 1

Пр1

Вв1

1

2

3

4

5

6

7

8

Второй процесс

Пр2

Вв2

Вв2

Пр2

9

10

11

12

13

14

15

16

Невытесняющая многозадачность

Пр1

Пр1

Пр2

Пр2

1

2

3

4

5

6

7

8

Вывод информации из спул-файла

Вв1

Вв1

Вв2

Вв2

1

2

3

4

5

6

7

8

9

10

11

12


Общее время выполнения задач составляет 8 квантов времени, которое в дальнейшем может использоваться для выполнения следующего процесса. На вывод информации затрачено также 8 квантов независимо от загрузки процессора. Загрузка процессора приближается к 100%.

Вытесняющая многозадачность

Пр1

Пр1

Пр1

Пр1

Пр2

Пр2

Пр2

Пр2

1

2

3

4

5

6

7

8

9

10

11

12

Вывод информации из спул-файла

Вв1

Вв1

В/в1

В/в1

Вв2

Вв2

Вв2

Вв2

1

2

3

4

5

6

7

8

9

10

11

12

Общее время выполнения задач составляет 8 квантов времени, которое в дальнейшем может использоваться для выполнения следующего процесса. На вывод информации затрачено также 8 квантов независимо от загрузки процессора. Загрузка процессора приближается к 100%. В отличие от невытесняющей мультизадачности ошибки при выполнении процессов не будут приводить к перезагрузке системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]