Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на государственный экзамен. 39 страниц..doc
Скачиваний:
15
Добавлен:
13.09.2019
Размер:
579.58 Кб
Скачать

36. Стратегии управления планированием процессов в системе

В теории рассматриваются по крайней мере следующие страте­гии:

  • планирование по сроку завершения — планирование задач вы­полняется таким образом, чтобы каждая задача могла завершиться к указанному времени;

  • планирование FIFO — первая поступившая в систему задача обслуживается первой. Как правило, это стратегия без переключе­ния;

  • циклическое планирования — «классическое» планирование с переключением, при котором каждой задаче циклически предостав­ляется квант процессорного времени;

  • приоритетное планирование — более приоритетные задачи об­служиваются перед менее приоритетными;

  • кратчайшее задание первым — приоритет отдаётся задачам с минимальным оценочным временем выполнения;

  • задание с наименьшим остаточным временем первым — ана­лог предыдущего, но используется оценка остаточного времени вы­полнения;

  • по наибольшему относительному времени реакции — учитыва­ет не только оценочное время завершения задачи, но и время, прове­дённое задачей в очереди ожидания на выполнение;

  • многоуровневые очереди с обратными связями — учитывает характер выполнения задачи: ориентированные преимущественно на ввод-вывод получают процессор в приоритетном порядке, но малые кванты времени, ориентированные преимущественно на вычисления — менее приоритетны, но получают увеличенные кванты времени.

В хорошо спроектированной системе для достижения хоро­шей производительности и удовлетворения требований пользовате­лей приходится идти на компромиссы и применять комбинирован­ные стратегии.

37. Трёхуровневое планирование выполнения задач в системе

Планирование на верхнем уровне. Иногда называется планиро­ванием заданий. Средства этого уровня определяют, каким заданиям будет разрешено активно конкурировать за захват ресурсов системы. Этот вид планирования иногда называют также планированием до­пуска, поскольку на этом уровне определяется, какие задания будут допущены в систему. Вошедшие в систему задания становятся про­цессами или группами процессов.

Планирование на промежуточном уровне. Средства этого уров­ня определяют, каким процессам будет разрешено состязаться за за­хват центрального процессора. Планировщик промежуточного уров­ня оперативно реагирует на текущие колебания системной нагруз­ки, кратковременно приостанавливая и вновь активизируя (или воз­буждая) процессы, что обеспечивает равномерную работу системы и помогает достижению определённых глобальных целевых скорост­ных характеристик. Таким образом, планировщик промежуточного уровня выполняет как бы функции буфера между средствами допус­ка заданий в систему и средствами предоставления ЦП для выпол­нения этих заданий.

Планирование на нижнем уровне. Средства этого уровня опреде­ляют, какому из готовых к выполнению процессов будет предостав­ляться освободившийся ЦП, и фактически выделяют ЦП данному процессу (т. е. осуществляют диспетчерские функции). Планирова­ние на нижнем уровне производится так называемым диспетчером, который работает с большой частотой, много раз в секунду, и поэто­му всегда должен располагаться в основной памяти.