Содержание
- 2. Переключения контекста это не есть операция планирования, это техническая операция Происходит прерывание Поток вызывает исключение или
- 3. Планирование Процесс выбора – кто будет исполняться следующим и как долго это будет исполняться называется планированием
- 4. Классы планировщиков Пакетный 1) Пакетный – ориентирован на длительные задачи, которые требуют больших вычислительных ресурсов, где
- 5. Классы планировщиков Интерактивный 2) Интерактивный – ориентирован на снижение времени отклика, т.е. чтобы система казалась”отзывчивой”. Обычные
- 6. Классы планировщиков реального времени 3) Реального времени – специализированные класс, ориентированный на дедлайн – предельный срок
- 7. Уровни планирования Долговременное(догосрочное) – решает какие новые задачи будут добавлены (концептуальные вопросы). Среднесрочное – решает нужно
- 8. Уровни планирования Основной задачей планирования процессов в ОС является обеспечение высокой производительности ОС. Существуют разные метрики,
- 9. Метрики планирования. Пример ta- время поступления процесса (когда процесс становится готовым к выполнению) Tw – время
- 10. Метрики планирования. Пример На схеме 5 и 6 процессы поступили в очередь готовых процессов. 5 задержался
- 11. Метрики планирования Как выбрать какой процесс будет работать дольше? FIFO- классика – первым пришел, первым ушел
- 12. FIFO В данном случае мы будем его понимать как невытесняющую многозадачность Процессы планируются по мере их
- 13. Пример FIFO Допустим есть 3 процесса, которые пребывают в одно и тоже время t=0 в порядке
- 14. Пример FIFO Если эти 3 поступившие процесса запланировать по другому, можно сильно снизить время отклика системы.
- 15. Обобщения по FIFO Он больше других подходит для длительных, требовательных к времени ЦП процессов; Плохое использование
- 16. Кратчайшая работа следующей Условимся, имеется в виду невытесняющая политика планирования – сколько квант времени запрашивает процесс,
- 17. Кратчайшая работа следующей Сложности Сложность – нужно оценивать требуемое время обработки для каждого процесса. Для пакетных
- 18. Кратчайшая работа следующей вытесняющий вариант Существует вытесняющий вариант метода кратчайшей работы следующего. Сортировка осуществляется по времени,
- 19. Кратчайшая работа следующей обощение Процессы, уже выполняющиеся на ЦП вытесняются самым близким к завершению заданием Меньше
- 20. Планирование с приоритетами Тот же алгоритм кратчайшей работы следующей можно представить, как планирование с приоритетом, где
- 21. Планирование с приоритетами Время ЦП выделяется процессу с наивысшим приоритетом (вытесняющим или невытесняющим) Процесс с низким
- 22. Планирование с приоритетами Решение проблемы Ввести понятие «старения»: по мере течения времени увеличивать приоритет процесса Приоритет
- 23. Round-robin Данный алгоритм планирования обозначает циклический алгоритм с вытесняющим планированием. Каждый процесс получает фиксированный квант процессорного
- 24. Производительность Round-robin Если q большое(стремиться к ∞), то RR перерождается в алгоритм FIFO Если q малое
- 25. Недостаток Round-robin Процессы с интенсивным вв/выв(т.е.заблокированные в ожидании вв/выв) полностью не используют свой квант времени, поэтому
- 26. Многоуровневые очереди Выделяется несколько разных очередей, например Очередь интерактивных процессов, т.е. тех, которые требуют малого времени
- 27. Многоуровневые очереди Но в случае многоуровневых очередей нужно планирование не просто внутри каждой очереди, но и
- 28. Многоуровневая очередь с обратной связью Планирование на основе затраченного времени, если процесс затратил определенный квант времени,
- 29. Многоуровневая очередь с обратной связью Планировщик определяется с многими параметрами: Числом очередей Алгоритмами планирования в каждой
- 31. Скачать презентацию