Файл: Новосибирский государственный технический университет факультет автоматики и вычислительной техники кафедра вычислительной техники.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 211
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГООБРАЗОВАНИЯ НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИРАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТАПо дисциплине «Операционные Системы»Студент: Захаров Александр ЕвгеньевичГруппа: АВТ-109Вариант: 135Срок представления работы (проекта) к защите « » 2023 г.Руководитель работы ____________________ Коршикова Л.А. (подпись, дата) (инициалы, фамилия)Новосибирск 2023
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ 1
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ 1
ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 1
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 1
1
Теоретические основы планирования и диспетчеризации 4
1.1.Планирование 4
1.2.Диспетчеризация задач 5
2.Раздел 1 8
2.1. Задание. 8
2.2.Исходные данные 8
Таблица последовательностей. 9
2.3. Временные диаграммы использования FIFO и SJF. Таблицы результатов. 10
ДО FIFO 10
ДО SJF 14
14
2.4 Выводы 17
3.Раздел 2 18
3.1. Задание 18
Диспетчер использует метод разделения времени в сочетании с приоритетами. 18
3.2. Исходные данные 18
3.3. Временные диаграммы работы LIFO и PRT. 18
ДО LIFO 18
Таблица 7. Трассировка планировщика для до LIFO. 19
ДО PRT 21
Таблица 8. Трассировка планировщика для до PRT. 21
3.4Выводы. 23
1.Теоретические основы планирования и диспетчеризации 31.1.Планирование 31.2.Диспетчеризация задач 42.Раздел 1 72.1. Задание. 72.2.Исходные данные 7Таблица последовательностей. 82.3. Временные диаграммы использования FIFO и SJF. Таблицы результатов. 9ДО
FIFO 9ДО SJF 132.4.Выводы 163.Раздел 2 173.1. Задание 17Диспетчер использует метод разделения времени в сочетании с приоритетами. 173.2. Исходные данные 173.3. Временные диаграммы работы LIFO и PRT. 17ДО LIFO 17Таблица 7. Трассировка планировщика для до LIFO. 18ДО PRT 20Таблица 8. Трассировка планировщика для до PRT. 203.4.Выводы. 22Теоретические основы планирования и диспетчеризации
Планировщик задач занимается распределением ресурсов процессора между процессами. Он должен решить, какому из созданных процессов предоставить процессор, в какой момент времени и насколько времени.Дисциплины обслуживания.Термин «дисциплина обслуживания» означает некое правило обслуживания, в том числе и учет каких-либо приоритетов при обслуживании. Например, дисциплина «пришедший последним обслуживается первым» определяет обслуживание в порядке, обратном очередности поступления соответствующих запросов.В данной работе рассматриваются 2 дисциплины обслуживания: Линейная ДО FIFO (First Input First Output).Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь первой. ДО с фиксированным приоритетом SJF (Short Job First)Из очереди заявок на обслуживание выбирается заявка с минимальным временем обслуживания.Оценка эффективности планирования. Существует несколько оценок эффективности планирования. Одной из них является время обращения задания – время, прошедшее с момента поступления задания в систему до момента завершения его выполнения. где, t – время обращения задания, tз – время завершения задания, tп – время поступления задания. Но эта оценка не является универсальной. Более универсальной оценкой, позволяющей сравнить между собой задания любой дисциплины, является взвешенное время обращения. где, W – взвешенное время обращения, T – действительное время обращения. Для случая, когда в систему поступает N заданий, можно произвести оценку по среднему взвешенному времени обращения. где, Wср – среднее взвешенное время обращения, Wi – взвешенное время обращения i-го задания, N – количество заданий.
Прежде всего, различают два больших класса дисциплин обслуживания: бесприоритетные и приоритетные.При бесприоритетном обслуживании выбор задач производится в некотором заранее установленном порядке без учета их относительной важности и времени обслуживания.При реализации приоритетного обслуживания отдельным задачам предоставляется преимущественное право попасть в состояние исполнения.Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком.Диспетчер — это еще один компонент системы планирования. Это модуль, который передает управление процессором тому процессу, который был выбран на уровне кратковременного планирования .Дисциплина обслуживания – это правила, в соответствии с которым из очереди выбирается соответствующее требование и предоставляется ресурс.Требования к дисциплинам обслуживания:1) ДО должны обеспечивать показатель эффективности обслуживания, то есть время ожидания должно быть равномерным;2) Трудоемкость ДО должна быть минимальной.Приоритет – это преимущественное право на первоочередное обслуживание. Он устанавливается на основе статических и динамических характеристик заявок, на основе трудоемкости и на основе внешнего приоритета. Приоритет выступает как последовательность чисел, низшее число считается высшим приоритетом. Линейные ДО: характеризуются одинаковым средним временем ожидания независимо от длительности заявки.Циклические ДО: Имеются циклические очереди к ресурсу, т.е. очереди, использующие принцип квантования ∆t, то есть выбранная заявка получает ограниченный квант времени ∆t. В результате этого она может обслуживаться только с учётом определённого требования, она может завершиться полностью, либо заявки не хватит времени ∆t. В случае нехватки времени ∆t обслуживание прерывается, заявка становится в конец очереди и выбирается следующая по порядку.Бесприоритетные ДО: выбирают заявки без учёта их важности, а по принципу последовательности поступления.Приоритетные ДО:1. Линейная дисциплина обслуживания FIFO (First In – First Out). Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь первой.
2. Линейная дисциплина обслуживания LIFO (Last In – First Out). Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь последней.3. Линейная дисциплина обслуживания RAND (Randomize). Случайный выбор заявки из очереди.4. Циклическая дисциплина обслуживания RR (Round Rotation). Отличается от FIFO лишь временем обслуживания, так как каждая заявка получает определённый квант времени.5. Дисциплина обслуживания с фиксированным приоритетом SJF (Short Job First). Из очереди заявок на обслуживание выбирается заявка с минимальным временем обслуживания.6. Дисциплина обслуживания с фиксированным приоритетом PRT (PRioriTy). Из очереди заявок на обслуживание выбирается заявка с максимальным приоритетом.Приоритетные ДОвыбирают заявки c учётом их важности.
Оглавление
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ 1
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ 1
ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 1
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 1
1
Теоретические основы планирования и диспетчеризации 4
1.1.Планирование 4
1.2.Диспетчеризация задач 5
2.Раздел 1 8
2.1. Задание. 8
2.2.Исходные данные 8
Таблица последовательностей. 9
2.3. Временные диаграммы использования FIFO и SJF. Таблицы результатов. 10
ДО FIFO 10
ДО SJF 14
14
2.4 Выводы 17
3.Раздел 2 18
3.1. Задание 18
Диспетчер использует метод разделения времени в сочетании с приоритетами. 18
3.2. Исходные данные 18
3.3. Временные диаграммы работы LIFO и PRT. 18
ДО LIFO 18
Таблица 7. Трассировка планировщика для до LIFO. 19
ДО PRT 21
Таблица 8. Трассировка планировщика для до PRT. 21
3.4Выводы. 23
FIFO 9ДО SJF 132.4.Выводы 163.Раздел 2 173.1. Задание 17Диспетчер использует метод разделения времени в сочетании с приоритетами. 173.2. Исходные данные 173.3. Временные диаграммы работы LIFO и PRT. 17ДО LIFO 17Таблица 7. Трассировка планировщика для до LIFO. 18ДО PRT 20Таблица 8. Трассировка планировщика для до PRT. 203.4.Выводы. 22Теоретические основы планирования и диспетчеризации
-
Планирование
-
выполнение – активное состояние потока, во время которого поток обладает всеми необходимыми ресурсами и непосредственно выполняется процессором; -
ожидание – пассивное состояние потока, находясь в котором, поток заблокирован по своим внутренним причинам (ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого потока или освобождения какого-либо необходимого ему ресурса); -
готовность – также пассивное состояние потока, но в этом случае поток заблокирован в связи с внешним по отношению к нему обстоятельством (имеет все требуемые ресурсы, готов выполняться, но процессор занят выполнением другого потока).
-
планировщик заданий -
планировщик задач (процессов)
Планировщик задач занимается распределением ресурсов процессора между процессами. Он должен решить, какому из созданных процессов предоставить процессор, в какой момент времени и насколько времени.Дисциплины обслуживания.Термин «дисциплина обслуживания» означает некое правило обслуживания, в том числе и учет каких-либо приоритетов при обслуживании. Например, дисциплина «пришедший последним обслуживается первым» определяет обслуживание в порядке, обратном очередности поступления соответствующих запросов.В данной работе рассматриваются 2 дисциплины обслуживания: Линейная ДО FIFO (First Input First Output).Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь первой. ДО с фиксированным приоритетом SJF (Short Job First)Из очереди заявок на обслуживание выбирается заявка с минимальным временем обслуживания.Оценка эффективности планирования. Существует несколько оценок эффективности планирования. Одной из них является время обращения задания – время, прошедшее с момента поступления задания в систему до момента завершения его выполнения. где, t – время обращения задания, tз – время завершения задания, tп – время поступления задания. Но эта оценка не является универсальной. Более универсальной оценкой, позволяющей сравнить между собой задания любой дисциплины, является взвешенное время обращения. где, W – взвешенное время обращения, T – действительное время обращения. Для случая, когда в систему поступает N заданий, можно произвести оценку по среднему взвешенному времени обращения. где, Wср – среднее взвешенное время обращения, Wi – взвешенное время обращения i-го задания, N – количество заданий.
-
Диспетчеризация задач
Прежде всего, различают два больших класса дисциплин обслуживания: бесприоритетные и приоритетные.При бесприоритетном обслуживании выбор задач производится в некотором заранее установленном порядке без учета их относительной важности и времени обслуживания.При реализации приоритетного обслуживания отдельным задачам предоставляется преимущественное право попасть в состояние исполнения.Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком.Диспетчер — это еще один компонент системы планирования. Это модуль, который передает управление процессором тому процессу, который был выбран на уровне кратковременного планирования .Дисциплина обслуживания – это правила, в соответствии с которым из очереди выбирается соответствующее требование и предоставляется ресурс.Требования к дисциплинам обслуживания:1) ДО должны обеспечивать показатель эффективности обслуживания, то есть время ожидания должно быть равномерным;2) Трудоемкость ДО должна быть минимальной.Приоритет – это преимущественное право на первоочередное обслуживание. Он устанавливается на основе статических и динамических характеристик заявок, на основе трудоемкости и на основе внешнего приоритета. Приоритет выступает как последовательность чисел, низшее число считается высшим приоритетом. Линейные ДО: характеризуются одинаковым средним временем ожидания независимо от длительности заявки.Циклические ДО: Имеются циклические очереди к ресурсу, т.е. очереди, использующие принцип квантования ∆t, то есть выбранная заявка получает ограниченный квант времени ∆t. В результате этого она может обслуживаться только с учётом определённого требования, она может завершиться полностью, либо заявки не хватит времени ∆t. В случае нехватки времени ∆t обслуживание прерывается, заявка становится в конец очереди и выбирается следующая по порядку.Бесприоритетные ДО: выбирают заявки без учёта их важности, а по принципу последовательности поступления.Приоритетные ДО:1. Линейная дисциплина обслуживания FIFO (First In – First Out). Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь первой.
2. Линейная дисциплина обслуживания LIFO (Last In – First Out). Из очереди заявок на обслуживание выбирается заявка, поступившая в очередь последней.3. Линейная дисциплина обслуживания RAND (Randomize). Случайный выбор заявки из очереди.4. Циклическая дисциплина обслуживания RR (Round Rotation). Отличается от FIFO лишь временем обслуживания, так как каждая заявка получает определённый квант времени.5. Дисциплина обслуживания с фиксированным приоритетом SJF (Short Job First). Из очереди заявок на обслуживание выбирается заявка с минимальным временем обслуживания.6. Дисциплина обслуживания с фиксированным приоритетом PRT (PRioriTy). Из очереди заявок на обслуживание выбирается заявка с максимальным приоритетом.Приоритетные ДОвыбирают заявки c учётом их важности.
-
Раздел 1
-
среди заданий в очереди, для которых достаточно свободных ресурсов, выбирается задание, поступившее первым (правило FIFO); -
среди заданий в очереди, для которых достаточно свободных ресурсов, выбирается задание с наименьшим ti(правило SJF).