Содержание
- 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. Скачать презентацию




























Использование текстового процессора. Поиск и замена текста
Программа предназначена для автоматической рассылки объявлений на электронные доски
Программирование циклических алгоритмов. Программирование циклов с заданным условием продолжения работы
Сервер CREATIV
Оператор div, mod в Pascal
Правила поведения в чатах
1- Инструменты ретуширования
Задания для шифрования
Элементы теории статистической обработки данных. Основные определения и понятия
Форматирование табличного документа
Физический уровень сети. Сетевой уровень
Базы данных как модель предметной области
Что такое гиперссылка и как она работает?
Презентация на тему Архивация данных
Архитектура ORACLE. Установление соединения по сети
Типы сетей
Программа Student’s athletic helper
Параллельное программирование. Программирование взаимодействующих процессов
Создание сайта для охранного агентства ФондСервис-Б
Сетевой фольклор
Вибір програмної та апаратної конфігурації суб’єкта господарської діяльності
История развития Windows
Программирование в среде RobotC. Вводное занятие
Инструменты Corel
Ветвящиеся и циклические алгоритмы
Образование в условиях Covid-19
Информационное моделирование. Модели объектов и их назначение. Разнообразие информационных моделей
Последовательный поиск элементов в массиве. Алгоритмизация и программирование