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

Категория: Не указан

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

Добавлен: 12.05.2019

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

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

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

Министерство образования и науки Российской Федерации 

федеральное государственное бюджетное образовательное учреждение  высшего 

образования «Казанский национальный исследовательский технический 

университет им. А.Н. Туполева-КАИ» 

 

Чистопольский филиал «Восток» 

Кафедра Компьютерных и телекоммуникационных систем 

 
 
 
 
 
 
 
 

 

Методические указания к практическим работам 

по дисциплине 

ОПЕРАЦИОННЫЕ СИСТЕМЫ 

 

 
 
 
 
 
 
 
 
 
Индекс по учебному плану: Б1.В.08 
Направление подготовки: 09.03.01 Информатика и вычислительная техника 
Квалификация: Бакалавр 
Профиль подготовки:  Вычислительные машины, комплексы, системы и сети 
Вид  профессиональной  деятельности:  проектно-конструкторская,  проектно-
технологическая 
 
 
 
 
 
 
 
 
 
 

Чистополь 2017 г. 


background image

Практическая работа №1 

 

 КРАТКОСРОЧНОЕ ПЛАНИРОВАНИЕ ПРОЦЕССОВ 

 

При  вычислении  считать,  что  процессы  не  совершают    операций  ввода-вывода, 

временем переключения контекста можно пренебречь. 

 

Чем меньше значение приоритета, тем он выше. 

 

Алгоритм планирования FCFS (First Come First Served). 

 

Задание  3.1  Пусть  в  вычислительную  систему  поступают  пять  процессов  различной 
длительности по следующей схеме (табл. 3-1): 
Таблица 3-1 Исходные данные к заданию 3.1 

Номер процесса 

Время выполнения 

 
Выполнить планирование процессов, найти среднее время ожидания и среднее время 
выполнения  процесса  при  использовании  алгоритма  планирования  FCFS  (First  Come 
First Served). 

Порядок работы: 

1. 

Сначала  строим  и  заполняем  таблицу  (табл.3-2).  Столбцы  соответствуют 

моментам времени. Строки – процессам. Обозначение И используется для процессов, 
находящихся в состоянии исполнение, обозначение Г – для процессов, находящихся в 
состоянии  готовность,  пустые  ячейки  соответствуют  завершившимся  процессам. 
Состояния  процессов  показаны  на  протяжении  соответствующей  единицы    времени, 
т.е. колонка с номером 1 соответствует промежутку от 0 до 1. 

Таблица 3-2. Решение задание 3.1 

Т  1  2  3  4  5  6 7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 

1  И  И  И  И  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2  Г  Г  Г  Г  И  И И   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3  Г  Г  Г  Г  Г  Г Г  И  И И  И И   

 

 

 

 

 

 

 

 

 

 

4  Г  Г  Г  Г  Г  Г Г  Г  Г Г  Г Г  И И   

 

 

 

 

 

 

 

 

5  Г  Г  Г  Г  Г  Г Г  Г  Г Г  Г Г  Г Г  И  И  И  И  И И  И  И  И 

 

2. 

Для  определения  среднего  времени  ожидания  подсчитывается  количество 

клеток  в  таблице,  заполненных  состоянием  Г  -  готовность.  Например,  для  первого 
процесса  время  ожидания  равно  0,  а  для  третьего  процесса  –  7  единицам  времени. 
Полученные  значения  суммируются,  и  результат  делится  на  количество  процессов. 
Среднее время ожидания  СВО= (0+4+7+12+14)/5 = 7,4 единиц времени. 

3. 

Для  определения  среднего  времени  выполнения  подсчитывается  общее 

количество  заполненных  клеток  в  таблице  для  каждого  процесса.  Например,  для 
первого процесса время выполнения равно 4, а для третьего процесса  – 12 единицам 
времени.  Полученные  значения  суммируются,  и  результат  делится  на  количество 
процессов. Среднее время выполнения СВВ=(4+7+12+14+23)/5 = 12 единиц времени. 
Задание 3.2 Решить задачу 3.1 со следующим порядком выполнения процессов: 4, 2, 
1, 3, 5. Выполнить самостоятельно. 
Задание 3.3 Решить задачу 3.1 с учетом момента поступления процессов в систему 
(табл.3-3): 


background image

 
Таблица 3-3. Исходные данные для задания 3.3 

Номер процесса 

Момент поступления в 
систему 

 

Алгоритм планирования RR (Round Robin) 

 

Задание  3.4  Пусть  в  вычислительную  систему  поступают  пять  процессов  различной 
длительности по следующей схеме (табл.3-5). 
Выполнить планирование процессов, найти среднее время ожидания и среднее время 
выполнения процесса при использовании алгоритма планирования RR (Round Robin) с 
квантом времени равным 3. 
Таблица 3-5. Исходные данные для задания 3.4 

Номер процесса 

Время выполнения 

Задание    3.5    Решить    задачу  3.4    с 

квантом     времени  равным 9. 

Выполнить самостоятельно. 
Задание 3.6 Решить задачу 3.4 с учетом момента поступления процессов в систему 
(табл. 3-7): 
Таблица 3-7.  Исходные данные для задания 3.6 

Номер процесса 

Момент поступления в 
систему 

Выполнить самостоятельно. 
 

Алгоритм планирования SJF (Shortest Job First) 

 

Задание 

3.7  Пусть  в  вычислительную 

систему     поступают пять 

процессов различной длительности по следующей схеме (табл. 3-8): 
Таблица 3-8.  Исходные данные для задания 3.7 

Номер процесса 

Время выполнения 

 
Выполнить планирование процессов, найти среднее время ожидания и  среднее время 
выполнения  процесса  при  использовании  алгоритма  планирования  SJF  (Shortest  Job 
First). 
Задание  3.8  Решить  задачу  3.7  при  использовании  невытесняющего  алгоритма 
планирования  SJF  (Shortest  Job  First)  с  учетом  моментов  поступления  процессов  в 
систему (табл.3-10): 


background image

 
 
Таблица 3-10.  Исходные данные для задания 3.8
 

Номер процесса Время 

выполнения 

Момент 

поступления в 

систему 

 
Задание  3.9  
Пусть  в  вычислительную  систему  поступают  пять  процессов  различной 
длительности по следующей схеме (табл. 3-12): 
 
Таблица 3-12. Исходные данные для задания 3.9
 

Номер процесса Время 

выполнения 

Момент 

поступления в 

систему 

Приоритет 

 
Выполнить планирование процессов, найти среднее время ожидания и среднее время 
выполнения процесса  при  использовании  алгоритма  невытесняющего  приоритетного 
планирования 
Выполнить самостоятельно. 
 
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ  
Вариант  1.  Выполнить  планирование  процессов  с  использованием  алгоритма 
планирования FCFS. Вычислить среднее время ожидания и среднее время выполнения 
процессов. Процессы поступают в соответствии с номером (табл. 3-15). 
Таблица 3-15. Исходные данные для варианта 1 

Номер процесса 

Время выполнения 

13 

Вариант  2.  Решить  задачу  из  варианта  1  с  изменением  порядка  выполнения 
процессов: 3, 2, 1 с использованием табличного способа решения. 
Вариант  3.  Выполнить  планирование  процессов  с  использованием  алгоритма 
планирования  RR  (табл.3-16).  Вычислить  среднее  время  ожидания  и  среднее  время 
выполнения процессов. Порядок процесса соответствует его номеру. Величина кванта 
времени – 4. 
Таблица 3-16. Исходные данные для варианта 3 

Номер процесса 

Время выполнения 

Вариант 4. Выполнить планирование процессов с использованием невытесняющего 
алгоритма SJF (табл. 3-17). 
Таблица 3-17. Исходные данные для варианта 4 

Номер процесса 

Время выполнения 


background image

Вариант 5. Выполнить планирование процессов с использованием алгоритма 
невытесняющего приоритетного планирования (табл.19). 
Таблица 3-19. Исходные данные для варианта 5 

Процесс 

Время появления в 

очереди очередного CPU 

burst 

Продолжительность 
очередного CPU burst 

Приоритет 

 
Вариант 

6.  Пусть  в  вычислительную 

систему  поступают пять 

процессов различной длительности по следующей схеме (табл. 3-20):  
Таблица 3-20.  Исходные данные для варианта 6 
 
 
 
 
 
 
 
 
Выполнить планирование процессов, найти среднее время ожидания и среднее время 
выполнения при использовании алгоритма планирования FCFS. 
Вариант 7. Пусть в вычислительную систему поступают пять процессов различной 
длительности по следующей схеме (табл. 3-21): Таблица 3-21. Исходные данные для 
варианта 7
 
 
 
 
 
 
 
 
Выполнить планирование процессов, найти среднее время ожидания и среднее время 
выполнения  процесса  при  использовании  невытесняющего  алгоритма  планирования 
SJF (Shortest Job First). 
 

Номер процесса 

Время выполнения 

 

Номер процесса 

Момент поступления в 

систему 

Время выполнения