Содержание
- 2. Основные понятия планирования Планирование - обеспечение поочередного доступа процессов к одному процессору. Планировщик - отвечающая за
- 3. Основные понятия планирования Ситуации, когда необходимо планирование: Когда создается процесс Когда процесс завершает работу Когда процесс
- 4. Основные понятия планирования Виды систем: Системы пакетной обработки - могут использовать неприоритетный и приоритетный алгоритм Интерактивные
- 5. Задачи алгоритмов планирования Для всех систем Справедливость - каждому процессу справедливую долю процессорного времени Контроль над
- 6. Задачи алгоритмов планирования Системы пакетной обработки Пропускная способность - количество задач в час Оборотное время -
- 7. Задачи алгоритмов планирования Интерактивные системы Время отклика - быстрая реакция на запросы Соразмерность - выполнение ожиданий
- 8. Основные понятия планирования Алгоритм планирования без переключений (неприоритетный) - не требует прерывание по аппаратному таймеру, процесс
- 9. Основные понятия планирования Алгоритм планирования с переключениями (приоритетный) - требует прерывание по аппаратному таймеру, процесс работает
- 10. Механизмы планирования Таймер – позволяет отсчитывать время выполнения процесса в процессоре и регулировать загрузку процессора Переключение
- 11. Планирование в системах пакетной обработки "Первый пришел - первым обслужен" (FIFO - First In Fist Out)
- 12. FIFO Пусть три процесса попадают в очередь одновременно в момент 0 и имеют следующие значения времени
- 13. FIFO Преимущества: Простота Справедливость Недостатки: Процесс, ограниченный возможностями процессора может затормозить более быстрые процессы, ограниченные устройствами
- 14. Кратчайшая задача – первая (SJF – Shortest Job First) Пусть 4 процесса попадают в очередь одновременно
- 15. Кратчайшая задача – первая (SJF – Shortest Job First) Преимущества: Уменьшение оборотного времени Справедливость Недостатки: Длинный
- 16. Наименьшее оставшееся время выполнения (SRT – Shortest Remaining Time) Аналог SJF, но с переключениями. Если приходит
- 17. Трехуровневое планирование
- 18. Планирование в интерактивных системах Циклическое планирование
- 19. Циклическое планирование Каждому процессу предоставляется квант времени процессора. Когда квант заканчивается процесс переводится планировщиком в конец
- 20. Циклическое планирование Преимущества: Простота Справедливость Недостатки: При малом кванте - частые переключения, в результате уменьшение производительности
- 21. Приоритетное планирование Каждому процессу присваивается приоритет, и управление передается процессу с самым высоким приоритетом Приоритет может
- 22. Приоритетное планирование Часто процессы объединяют по приоритетам в группы, и используют среди групп - приоритетное планирование
- 23. Группы с разным квантом времени Процесс либо заканчивает работу, либо переходит в другую группу
- 24. Группы с разным назначением процессов Процесс, отвечающий на запрос, переходит в группу с наивысшим приоритетом
- 25. Планирование в интерактивных системах Гарантированное планирование В системе с n-процессами, каждому процессу будет предоставлено 1/n времени
- 26. Планирование в интерактивных системах Лотерейное планирование Процессам раздаются "лотерейные билеты" на доступ к ресурсам. Планировщик может
- 27. Планирование в системах реального времени Системы реального времени делятся на: жесткие (жесткие сроки для каждой задачи)
- 28. Планирование в системах реального времени Внешние события, на которые система должна реагировать, делятся: периодические - потоковое
- 29. Планирование в системах реального времени Чтобы систему реального времени можно было планировать, нужно чтобы выполнялось условие:
- 30. Общее планирование реального времени Каждый процесс борется за процессор со своим заданием и графиком его выполнения.
- 31. Общее планирование реального времени Планировщик должен знать: Частоту , с которой должен работать процесс объем работ,
- 32. Общее планирование реального времени Пример: имеются 3 периодических процесса. Процесс А запускается каждые 30мс, обработка -
- 33. Общее планирование реального времени
- 34. Общее планирование реального времени Различают 2 алгоритма планирования в системах реального времени: Статический алгоритм планирования RMS
- 35. Алгоритм планирования RMS Процессы должны удовлетворять условиям: Процесс должен быть завершен за время его периода Один
- 36. Сравнение RMS и EDF Пример 1 10/30+15/40+5/50=0.808 Пример 2 15/30+15/40+5/50=0.975
- 37. RMS – Пример 1
- 38. Сравнение RMS и EDF- Пример 1
- 39. RMS - Пример 2
- 41. Скачать презентацию