МО и ПО РФ
НГТУ
Кафедра ВТ
Лабораторная работа №1
По дисциплине “ Системное программное обеспечение ”
Группа: AM-09
Студент:
Преподаватель:
Дата:
Новосибирск 2003
Цель работы:
Изучение и исследование некоторых алгоритмов и способов планирования заданий (с учетом требований к памяти и внешним устройствам) в мультипрограммной вычислительной системе.
Выполнение работы:
1)Примем, что в нашем распоряжении имеются 9 Kb оперативной памяти и 5 внешних устройств. Характеристики заданий приведены в таблице 1.
Таблица 1. Характеристики заданий.
Номер задания | Время поступления | Необходимое процессорное время | Требования | Требования |
1 | 0 | 30 | 8 | 1 |
2 | 7 | 10 | 7 | 1 |
3 | 12 | 10 | 8 | 2 |
4 | 20 | 20 | 1 | 1 |
Временные диаграммы мультипрограммной работы ЭВМ при приведенных выше исходных данных изображена на рис.1-4.

Рис. 1. Временная диаграмма мультипрограммной работы ЭВМ
(Дисциплина обслуживания FIFO).
Для оценки эффективности дисциплины обслуживания найдет средневзвешенное время обращения. Согласно формуле
и полученным экспериментально данным оно равно W=2,17.
Т1= 47-26=21;
t1=10,5; К=2
Т2= 60-53=7;
t2=3,5; К=2

Рис. 2. Временная диаграмма мультипрограммной работы ЭВМ
(Дисциплина обслуживания LIFO).
W=2,37; Т1= 47-26=21;
t1=10,5; К=2

Рис. 3. Временная диаграмма мультипрограммной работы ЭВМ
(Дисциплина обслуживания SJF).
W=2,17
Т1= 47-26=21;
t1=10,5; К=2
Т2= 60-53=7;
t2=3,5; К=2

Рис. 4. Временная диаграмма мультипрограммной работы ЭВМ
(Дисциплина обслуживания PRT).
W=2,17
Т1= 47-26=21;
t1=10,5; К=2
Т2= 60-53=7;
t2=3,5; К=2
Совпадение временных диаграмм дисциплин обслуживания SJF и PRT можно объяснить тем, что заданные в Таблице 1 работы не имели приоритетов.
2)Исходные данные: ОП-16, ВУ-12, дисциплина обслуживания PRT, К=4.
Таблица 2. Характеристики заданий.

Все данные для Таблицы 2 были взяты из Таблицы 3 электронной версии описания лабораторной работы Лабораторная работа №1 – СПО.rtf. № задачи Таблицы 2 соответствует Номеру задачи Таблицы 3 из описания лабораторной работы.
Временная диаграмма мультипрограммной работы ЭВМ при приведенных выше исходных данных изображена на рис.5.

Рис. 5. Временная диаграмма мультипрограммной работы ЭВМ
(Дисциплина обслуживания PRT, К=4).
W=2,69
Т1= 144-26=118;
t1=29,5
Т2= 157-150=7;
t2=1,75
Время | Событие |
t = 0 | Поступило задание 2. Т. к. свободных ресурсов (ОП и ВУ) заданию хватает, оно назначается на выполнение. (Начинается ввод). |
t=5 | Поступило задание 1. Начинается ввод задания, т. к. свободных ресурсов (ОП и ВУ) достаточно. |
t=10 | Поступило задание 4. Начинается ввод задания, т. к. свободных ресурсов (ОП и ВУ) достаточно. |
t=15 | Поступило задание 0. Начинается ввод задания, т. к. свободных ресурсов (ОП и ВУ) достаточно. |
t=16 | Ввод задания 2 завершен и все процессорное время отдается для его выполнения. |
t=20 | Поступили задания 5 и 3. Свободных ресурсов для выполнения любого из заданий недостаточно, поэтому они помещается в очередь. |
t=21 | Завершился ввод задания 4. С этого момента времени процессор необходим заданиям 2 и 4. Процессор начинает работать в мультипрограммном режиме. Каждое из заданий получает 2,5 ед. процессорного времени. В сумме процессорного времени затрачено 5 ед. |
t=26 | Завершился ввод заданий 0 и 1. С этого момента времени процессор необходим заданиям 0,1,2 и 4. Каждое из заданий получает 29,5 ед. процессорного времени. В сумме процессорного времени затрачено 188 ед. |
t=144 | Завершено выполнение задания 1. Ресурсы, занятые им, освобождены. Теперь свободных ресурсов достаточно для назначения на выполнение задания 3 или 5 (но не одновременно). В действие вступает дисциплина обслуживания PRT. На выполнение назначается задание 5 – у него больший приоритет. Начинается ввод задания 5. В течении 6 ед. процессорного времени, пока выполняется ввод задания 5, всё процессорное время было отдано заданиям 0,2 и 4 (по 2 ед.). |
t=150 | Завершился ввод задания 5. Теперь 7 ед. процессорного времени распределяются между заданиями 0,2,4 и 5 (по 1,75 ед.). |
t=157 | Завершено выполнение задания 2. Ресурсы, занятые им, освобождены. Но их не достаточно для назначения на выполнение задания 3, оно остаётся в очереди. В течении 75 ед. всё процессорное время было отдано заданиям 0,4 и 5 (по 25 ед.). |
t=232 | Завершено выполнение задания 4. Ресурсы, занятые им, освобождены. Теперь свободных ресурсов достаточно для назначения на выполнение задания 3. Начинается ввод задания 3. Пока выполняется ввод задания 3, в течении 5 ед. процессорного времени, всё процессорное время было отдано заданиям 0 и 5 (по 2,5 ед.), затем, в течении 6 ед., оно было полностью отдано заданию 0. |
t=237 | Завершено выполнение задания 5. Всё процессорное время было отдано заданию 0 в течении 6 ед. |
t=243 | Завершился ввод задания 3. Вновь процессор начинает работать в мультипрограммном режиме. 7 ед. процессорного времени распределяются между заданиями 0 и 3 (по 3,5 ед.). |
t=250 | Завершилось выполнение задания 0. Задание 3 выполняется в однопрограммном режиме. |
t=256 | Завершилось выполнение задания 3. |


