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


Лекция ОС - управление процессорами

Дисциплина планирования должна преследовать следующие цели:Быть справедливой ко всем процессамПовышать производительность системы (число процессов/время)Уменьшать время реакции системы для пользователейБыть предсказуемой (время решения задания не должно зависеть от нагрузки)Минимизировать потери ресурсовЗагружать простаивающие

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

Слайд 1Управление процессорами
Планирование загрузки процессоров – это распределение процессоров
(или процессорного

времени) между процессами.

Задания, ожидающие входа в систему
Выполняющиеся процессы (ЦП)
Задания, ожидающие

запуска

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

Активные процессы

Завершенные задания

Ввод

Запуск

Активизация

Приостановка

Пуск

Через Δt
или блокировка

Завершение

Уровни планирования

Верхний уровень
Задание становится процессом и претендует на ресурсы

Нижний уровень - диспетчирование
Диспетчер всегда в ОЗУ

Промежуточное
Решение стратегических задач системы

Управление процессорамиПланирование загрузки процессоров – это распределение процессоров (или процессорного времени) между процессами.Задания, ожидающие входа в системуВыполняющиеся

Слайд 2Дисциплина планирования должна преследовать следующие цели:

Быть справедливой ко всем процессам
Повышать

производительность системы (число процессов/время)
Уменьшать время реакции системы для пользователей
Быть предсказуемой

(время решения задания не должно зависеть от нагрузки)

Минимизировать потери ресурсов

Загружать простаивающие ресурсы

Исключать бесконечное откладывание

Учитывать приоритеты

Выделять процессы, занимающие ключевые ресурсы (не прерывать)

Создавать хорошие условия для «правильных» процессов

Балансировать между min(время реакции) – max(загрузка ресурсов)

Иметь плавную зависимость параметров от нагрузки

Дисциплина планирования должна преследовать следующие цели:Быть справедливой ко всем процессамПовышать производительность системы (число процессов/время)Уменьшать время реакции системы

Слайд 3Дисциплина планирования должна учитывать: (критерии планирования)

Лимитируется ли процесс I/O операциями
Освобождает

ли процесс ЦП до окончания кванта времени
Режим работы процесса –

пакетный или интерактивный

Необходимость «немедленной» реакции на события (real time)

Приоритет процесса

Частоту прерываний из-за отсутствия страниц в памяти (раб. множество)

Частоту прерываний из-за низкого приоритета

Выделенное время

Время ожидания в очереди

Время, необходимое для завершения процесса


И многое другое

Дисциплина планирования должна учитывать: (критерии планирования)Лимитируется ли процесс I/O операциямиОсвобождает ли процесс ЦП до окончания кванта времениРежим

Слайд 4Дисциплины планирования делятся на:

ДИСЦИПЛИНЫ БЕЗ ПЕРЕКЛЮЧЕНИЯ
После выделения процессу ЦП его

нельзя отобрать до завершения
ДИСЦИПЛИНЫ С ПЕРЕКЛЮЧЕНИЕМ
У процесса можно отобрать ЦП

используя таймер или с приходом другого процесса

СТАТИЧЕСКИЕ – не меняются при работе процесса
Жесткий алгоритм управления, низкая эффективность

ДИНАМИЧЕСКИЕ – могут учитывать показания системных «сенсоров»
Гибкое управление, высокие издержки на обслуживание

ПОКУПНЫЕ – изменяется (повышается) по инициативе пользователя
Экзотика.

Приоритеты бывают:

Дисциплины планирования делятся на:ДИСЦИПЛИНЫ БЕЗ ПЕРЕКЛЮЧЕНИЯПосле выделения процессу ЦП его нельзя отобрать до завершенияДИСЦИПЛИНЫ С ПЕРЕКЛЮЧЕНИЕМУ процесса

Слайд 51. Планирование по сроку завершения

Все процессы должны закончиться к указанному

сроку.
Надо точно указать какие ресурсы нужны процессу (как узнать?).
Нельзя дискриминировать

отдельные процессы!

Как учесть приход различных запросов во время выполнения процесса?

Если процессов с «жесткими» сроками завершения несколько, как выбрать?

Стратегия требует активного управления, а это дорого.

ТРУДНОСТИ:

На практике редко используется, только для «закрытых» систем.

1. Планирование по сроку завершенияВсе процессы должны закончиться к указанному сроку.Надо точно указать какие ресурсы нужны процессу

Слайд 62. Планирование по принципу FIFO (First Input First Output)

Из очереди выбирается

тот процесс, который раньше пришел в систему.
БЕЗ ПЕРЕКЛЮЧЕНИЯ.
Простота реализации.
Длинные процессы

блокируют ЦП.

Нельзя использовать в интерактивных системах

ОСОБЕННОСТИ:

Пусть задан поток запросов

1(2)

2(3)

4(3)

3

t

1

2

3

4

5

6

7

1

2

4

3

t

1

2

3

4

5

6

7

8

9

10

Порядок выполнения запросов

treal= tout- tinp

Δ= treal- texe

2. Планирование по принципу FIFO (First Input First Output)Из очереди выбирается тот процесс, который раньше пришел в

Слайд 73. Планирование по принципу SJF (Shortest Job First )

Из очереди выбирается

процесс с наименьшим временем выполнения.
БЕЗ ПЕРЕКЛЮЧЕНИЯ.
Снижает длину очереди.
Как оценить время

выполнения?

ОСОБЕННОСТИ:

Пусть задан поток запросов

1(2)

2(3)

4(3)

3

t

1

2

3

4

5

6

7

1

2

4

3

t

1

2

3

4

5

6

7

8

9

10

Порядок выполнения запросов

3. Планирование по принципу SJF (Shortest Job First )Из очереди выбирается процесс с наименьшим временем выполнения.БЕЗ ПЕРЕКЛЮЧЕНИЯ.Снижает

Слайд 84. Планирование по принципу SRTF (Shortest Remaining Time First )

Из очереди

выбирается процесс с наименьшим временем завершения.
С ПЕРЕКЛЮЧЕНИЕМ.
Минимальное время ожидания.
Как оценить

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

ОСОБЕННОСТИ:

Пусть задан поток запросов

1(2)

2(3)

4(3)

3

t

1

2

3

4

5

6

7

1

2

4

3

t

1

2

3

4

5

6

7

8

9

10

Порядок выполнения запросов

2

4. Планирование по принципу SRTF (Shortest Remaining Time First )Из очереди выбирается процесс с наименьшим временем завершения.С

Слайд 95. Циклическое планирование (RR) (Round Robin)

Каждый квант времени из очереди выбирается

очередной процесс. Работавший процесс становится последним в очереди (цикл).
С

ПЕРЕКЛЮЧЕНИЕМ.

Для интерактивных систем.

Любит ОЗУ.
Размер кванта?

ОСОБЕННОСТИ:

Пусть задан поток запросов

1(2)

2(3)

4(3)

3

t

1

2

3

4

5

6

7

1

2

3

t

1

2

3

4

5

6

7

8

9

10

Порядок выполнения запросов

4

2

4

2

4

5. Циклическое планирование (RR) (Round Robin)Каждый квант времени из очереди выбирается очередной процесс. Работавший процесс становится последним

Слайд 106. Планирование по принципу HRN (Highest Response ratio Next)
Каждый квант времени

из очереди выбирается процесс c наибольшим приоритетом.
С ПЕРЕКЛЮЧЕНИЕМ.
Справедливая стратегия
Размер

кванта?

ОСОБЕННОСТИ:

Приоритет процесса – динамический.
ПРИОРИТЕТ=(время ожидания +время обслуживания)/(время обслуживания)

6. Планирование по принципу HRN (Highest Response ratio Next)Каждый квант времени из очереди выбирается процесс c наибольшим

Слайд 117. Многоуровневые очереди с обратными связями
Отношение системы к процессу зависит

от его поведения.
Адаптивная стратегия. Требует значительных ресурсов системы.
Самая «правильная».
С

ПЕРЕКЛЮЧЕНИЕМ.













ЦП

FIFO

RR

RR

5Δt

2Δt

1Δt




Input



Счетные процессы квант большой

Интерактивные процессы
квант маленький

7. Многоуровневые очереди с обратными связямиОтношение системы к процессу зависит от его поведения.Адаптивная стратегия. Требует значительных ресурсов

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

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

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

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

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


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

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