Разделы презентаций


Планирование процессов

Содержание

Основные понятия планированияПланирование - обеспечение поочередного доступа процессов к одному процессору.Планировщик - отвечающая за это часть ОС.Алгоритм планирования - используемый алгоритм для планирования.

Слайды и текст этой презентации

Слайд 1Планирование процессов

Планирование процессов

Слайд 2Основные понятия планирования
Планирование - обеспечение поочередного доступа процессов к одному

процессору.
Планировщик - отвечающая за это часть ОС.
Алгоритм планирования - используемый

алгоритм для планирования.

Основные понятия планированияПланирование - обеспечение поочередного доступа процессов к одному процессору.Планировщик - отвечающая за это часть ОС.Алгоритм

Слайд 3Основные понятия планирования
Ситуации, когда необходимо планирование:
Когда создается процесс
Когда процесс завершает

работу
Когда процесс блокируется на операции ввода/вывода, семафоре, и т.д.
При прерывании

ввода/вывода.

Основные понятия планированияСитуации, когда необходимо планирование:Когда создается процессКогда процесс завершает работуКогда процесс блокируется на операции ввода/вывода, семафоре,

Слайд 4Основные понятия планирования
Виды систем:
Системы пакетной обработки - могут использовать неприоритетный

и приоритетный алгоритм
Интерактивные системы - могут использовать только приоритетный алгоритм,

нельзя допустить чтобы один процесс занял надолго процессор
Системы реального времени - могут использовать неприоритетный и приоритетный алгоритм
Основные понятия планированияВиды систем:Системы пакетной обработки - могут использовать неприоритетный и приоритетный алгоритмИнтерактивные системы - могут использовать

Слайд 5Задачи алгоритмов планирования
Для всех систем
Справедливость - каждому процессу справедливую долю

процессорного времени
Контроль над выполнением принятой политики
Баланс - поддержка занятости всех

частей системы (например: чтобы были заняты процессор и устройства ввода/вывода)

Задачи алгоритмов планированияДля всех системСправедливость - каждому процессу справедливую долю процессорного времениКонтроль над выполнением принятой политикиБаланс -

Слайд 6Задачи алгоритмов планирования
Системы пакетной обработки
Пропускная способность - количество задач в

час
Оборотное время - минимизация времени на ожидание обслуживания и обработку

задач.
Использование процессора - чтобы процессор всегда был занят.
Задачи алгоритмов планированияСистемы пакетной обработкиПропускная способность - количество задач в часОборотное время - минимизация времени на ожидание

Слайд 7Задачи алгоритмов планирования
Интерактивные системы
Время отклика - быстрая реакция на запросы
Соразмерность

- выполнение ожиданий пользователя

Системы реального времени
Окончание работы к сроку -

предотвращение потери данных
Предсказуемость -

Задачи алгоритмов планированияИнтерактивные системыВремя отклика - быстрая реакция на запросыСоразмерность - выполнение ожиданий пользователяСистемы реального времениОкончание работы

Слайд 8Основные понятия планирования
Алгоритм планирования без переключений (неприоритетный) - не требует

прерывание по аппаратному таймеру, процесс останавливается только когда блокируется или

завершает работу.
Основные понятия планированияАлгоритм планирования без переключений (неприоритетный) - не требует прерывание по аппаратному таймеру, процесс останавливается только

Слайд 9Основные понятия планирования
Алгоритм планирования с переключениями (приоритетный) - требует прерывание

по аппаратному таймеру, процесс работает только отведенный период времени, после

этого он приостанавливается по таймеру, чтобы передать управление планировщику.
Основные понятия планированияАлгоритм планирования с переключениями (приоритетный) - требует прерывание по аппаратному таймеру, процесс работает только отведенный

Слайд 10Механизмы планирования
Таймер – позволяет отсчитывать время выполнения процесса в процессоре

и регулировать загрузку процессора
Переключение – позволяет подавать сигналы ядру на

приостановку / возобновление процесса с переключением контекста
Приоритеты – позволяют установить порядок переключения процессов в зависимости от различных факторов выполнения процессов
Механизмы планированияТаймер – позволяет отсчитывать время выполнения процесса в процессоре и регулировать загрузку процессораПереключение – позволяет подавать

Слайд 11Планирование в системах пакетной обработки
"Первый пришел - первым обслужен" (FIFO

- First In Fist Out)
процессор передается тому процессу, который раньше

всех других его запросил.
среднее время ожидания для стратегии FIFO часто весьма велико и зависит от порядка поступления процессов в очередь готовых процессов.

Планирование в системах пакетной обработки

Слайд 12FIFO
Пусть три процесса попадают в очередь одновременно в момент 0

и имеют следующие значения времени последующего обслуживания на ЦП
Вариант 1:

П1 (24 мс), П2 (3 мс), П2(3 мс)
Вариант 2: П1 (3 мс), П2 (3 мс), П2(24 мс)


FIFOПусть три процесса попадают в очередь одновременно в момент 0 и имеют следующие значения времени последующего обслуживания

Слайд 13FIFO
Преимущества:
Простота
Справедливость

Недостатки:
Процесс, ограниченный возможностями процессора может затормозить более быстрые процессы, ограниченные

устройствами ввода/вывода.

FIFOПреимущества:ПростотаСправедливостьНедостатки:Процесс, ограниченный возможностями процессора может затормозить более быстрые процессы, ограниченные устройствами ввода/вывода.

Слайд 14Кратчайшая задача – первая (SJF – Shortest Job First)
Пусть 4

процесса попадают в очередь одновременно в момент 0 имеют следующие

значения времени последующего обслуживания на ЦП: П1 (6 мс), П2 (8 мс), П3 (7 мс), П4 (3 мс)

SJF

FIFO

Кратчайшая задача – первая (SJF – Shortest Job First)Пусть 4 процесса попадают в очередь одновременно в момент

Слайд 15Кратчайшая задача – первая (SJF – Shortest Job First)
Преимущества:
Уменьшение оборотного

времени
Справедливость

Недостатки:
Длинный процесс, занявший процессор, не пустит более новые короткие процессы,

которые пришли позже.

Кратчайшая задача – первая (SJF – Shortest Job First)Преимущества:Уменьшение оборотного времениСправедливостьНедостатки:Длинный процесс, занявший процессор, не пустит более

Слайд 16Наименьшее оставшееся время выполнения (SRT – Shortest Remaining Time)
Аналог SJF,

но с переключениями.

Если приходит новый процесс, его полное время

выполнения сравнивается с оставшимся временем выполнения текущего процесса и выполняется тот процесс, которому осталось наименьшее время выполнения
Наименьшее оставшееся время выполнения (SRT – Shortest Remaining Time)Аналог SJF, но с переключениями. Если приходит новый процесс,

Слайд 17Трехуровневое планирование

Трехуровневое планирование

Слайд 18Планирование в интерактивных системах
Циклическое планирование

Планирование в интерактивных системахЦиклическое планирование

Слайд 19Циклическое планирование
Каждому процессу предоставляется квант времени процессора.
Когда квант заканчивается

процесс переводится планировщиком в конец очереди.
При блокировке процессор выпадает

из очереди
Пример:
П1 (24 мс), П2 (3 мс), П3 (3 мс); q = 4 мс
Циклическое планирование Каждому процессу предоставляется квант времени процессора. Когда квант заканчивается процесс переводится планировщиком в конец очереди.

Слайд 20Циклическое планирование
Преимущества:
Простота
Справедливость

Недостатки:
При малом кванте - частые переключения, в результате уменьшение

производительности
При большом кванте - редкие переключения, в результате происходит увеличение

времени ответа на запрос (приближается к FIFO).

Циклическое планированиеПреимущества:ПростотаСправедливостьНедостатки:При малом кванте - частые переключения, в результате уменьшение производительностиПри большом кванте - редкие переключения, в

Слайд 21Приоритетное планирование
Каждому процессу присваивается приоритет, и управление передается процессу с

самым высоким приоритетом
Приоритет может быть динамический и статический.

Динамический приоритет может

устанавливаться следующим образом:


где Т- часть использованного кванта

Например, если T = 1/50, то приоритет 50,
если использован весь квант, то приоритет 1.
Приоритетное планированиеКаждому процессу присваивается приоритет, и управление передается процессу с самым высоким приоритетомПриоритет может быть динамический и

Слайд 22Приоритетное планирование
Часто процессы объединяют по приоритетам в группы, и используют


среди групп - приоритетное планирование
внутри группы - циклическое

планирование

Методы разделения процессов на группы
Группы с разным квантом времени
Группы с разным назначением процессов

Приоритетное планированиеЧасто процессы объединяют по приоритетам в группы, и используют среди групп - приоритетное планирование  внутри

Слайд 23Группы с разным квантом времени
Процесс либо заканчивает работу, либо переходит

в другую группу

Группы с разным квантом времениПроцесс либо заканчивает работу, либо переходит в другую группу

Слайд 24Группы с разным назначением процессов
Процесс, отвечающий на запрос, переходит в

группу с наивысшим приоритетом

Группы с разным назначением процессовПроцесс, отвечающий на запрос, переходит в группу с наивысшим приоритетом

Слайд 25Планирование в интерактивных системах
Гарантированное планирование
В системе с n-процессами,

каждому процессу будет предоставлено 1/n времени процессора.
Справедливое планирование

Процессорное время распределяется среди пользователей, а не процессов.

Планирование в интерактивных системахГарантированное планирование  В системе с n-процессами, каждому процессу будет предоставлено 1/n времени процессора.

Слайд 26Планирование в интерактивных системах
Лотерейное планирование
Процессам раздаются "лотерейные билеты"

на доступ к ресурсам. Планировщик может выбрать любой билет, случайным

образом. Чем больше билетов у процесса, тем больше у него шансов захватить ресурс.


Планирование в интерактивных системахЛотерейное планирование  Процессам раздаются

Слайд 27Планирование в системах реального времени
Системы реального времени делятся на:
жесткие (жесткие

сроки для каждой задачи) - управление движением
гибкие (нарушение временного графика

не желательны, но допустимы) - управление видео и аудио
Планирование в системах реального времениСистемы реального времени делятся на:жесткие (жесткие сроки для каждой задачи) - управление движениемгибкие

Слайд 28Планирование в системах реального времени

Внешние события, на которые система должна

реагировать, делятся:
периодические - потоковое видео и аудио
непериодические (непредсказуемые) - сигнал

о пожаре

Планирование в системах реального времениВнешние события, на которые система должна реагировать, делятся:периодические - потоковое видео и аудионепериодические

Слайд 29Планирование в системах реального времени
Чтобы систему реального времени можно было

планировать, нужно чтобы выполнялось условие:



m - число периодических событий
i -

номер события
P(i) - период поступления события
T(i) - время, которое уходит на обработку события
Перегруженная система реального времени является непланируемой
Планирование в системах реального времениЧтобы систему реального времени можно было планировать, нужно чтобы выполнялось условие:m - число

Слайд 30Общее планирование реального времени
Каждый процесс борется за процессор со своим

заданием и графиком его выполнения.

Общее планирование реального времениКаждый процесс борется за процессор со своим заданием и графиком его выполнения.

Слайд 31Общее планирование реального времени
Планировщик должен знать:
Частоту , с которой должен

работать процесс
объем работ, который ему предстоит выполнить
ближайший срок выполнения очередной

порции задания

Общее планирование реального времениПланировщик должен знать:Частоту , с которой должен работать процессобъем работ, который ему предстоит выполнитьближайший

Слайд 32Общее планирование реального времени
Пример: имеются 3 периодических процесса.
Процесс А запускается

каждые 30мс, обработка - 10мс
Процесс В частота = 25 (т.е.

каждые 40мс), обработка - 15мс
Процесс С частота =20 (т.е. каждые 50мс), обработка кадра 5мс
10/30+15/40+5/50=0.808<1
Общее планирование реального времениПример: имеются 3 периодических процесса.Процесс А запускается каждые 30мс, обработка - 10мсПроцесс В частота

Слайд 33Общее планирование реального времени

Общее планирование реального времени

Слайд 34Общее планирование реального времени
Различают 2 алгоритма планирования в системах реального

времени:
Статический алгоритм планирования RMS (Rate Monotonic Scheduling) –
Процессы выполняются

по приоритету
Приоритет пропорционален частоте
Динамический алгоритм планирования EDF (Earliest Deadline First)
Наибольший приоритет выставляется процессу, у которого осталось наименьшее время выполнения
Общее планирование реального времениРазличают 2 алгоритма планирования в системах реального времени:Статический алгоритм планирования RMS (Rate Monotonic Scheduling)

Слайд 35Алгоритм планирования RMS
Процессы должны удовлетворять условиям:
Процесс должен быть завершен за

время его периода
Один процесс не должен зависеть от другого
Каждому процессу

требуется одинаковое процессорное время на каждом интервале
У непериодических процессов нет жестких сроков
Прерывание процесса происходит мгновенно

Алгоритм планирования RMSПроцессы должны удовлетворять условиям:Процесс должен быть завершен за время его периодаОдин процесс не должен зависеть

Слайд 36Сравнение RMS и EDF
Пример 1












10/30+15/40+5/50=0.808

Сравнение RMS и EDFПример 110/30+15/40+5/50=0.808

Слайд 37RMS – Пример 1

RMS – Пример 1

Слайд 38Сравнение RMS и EDF- Пример 1

Сравнение RMS и EDF- Пример 1

Слайд 39RMS - Пример 2

RMS - Пример 2

Слайд 40Сравнение RMS и EDF- Пример 2

Сравнение RMS и EDF- Пример 2

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика