Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
У. Столлингс ГЛАВА 9 Планирование.doc
Скачиваний:
56
Добавлен:
11.05.2015
Размер:
10.5 Mб
Скачать

9.4. Резюме, ключевые термины и контрольные вопросы

Операционная система должна принимать во время выполнения процессов три типа решений, связанных с планированием. Долгосрочное планирование определяет, когда новый процесс должен поступить в систему. Среднесрочное планирование является частью свопинга и определяет, когда программа должна быть полностью или частично загружена в основную память, с тем чтобы она могла выполняться. Краткосрочное планирование определяет, какой из готовых к выполнению процессов будет выполняться процессором следующим.

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

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

  • Первым поступил — первым обслужен. Выбирается процесс, ожидающий обслуживания дольше других.

  • Круговое планирование. Использует кванты времени для ограничения времени непрерывного выполнения процесса, циклически обслуживая имеющиеся процессы.

  • Выбор самого короткого процесса. Выбирается процесс с наименьшим ожидаемым временем работы; вытеснение процессов не применяется.

  • Наименьшее остающееся время. Выбирается процесс с наименьшим ожидаемым временем оставшейся работы. Процесс может быть вытеснен другим готовым к выполнению процессом.

  • Наивысшее отношение отклика. Принимаемое решение опирается на оценку нормализованного времени оборота.

  • Снижение приоритета. Определяет множество очередей и распределяет в них процессы, основываясь на истории выполнения и других критериях.

Выбор алгоритма планирования зависит от ожидаемой производительности и сложности реализации.

Ключевые термины

Беспристрастность Краткосрочное Предсказуемость

Время оборота планирование Пропускная способность (пребывания в системе) Круговое планирование Скорость поступления

Время обслуживания Первым поступил - процессов

Время ожидания первым обслужен Справедливое планирование

Время отклика Первым вошел — первым Среднесрочное

Диспетчер вышел планирование

Долгосрочное планирование Планирование с учетом Степень использования

Квант времени приоритетов процессора

Контрольные вопросы

  1. Кратко опишите три типа планирования процессов.

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

  1. В чем заключается отличие времени оборота от времени отклика?

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

  2. В чем заключается отличие планирования с вытеснением от невытесняющего планирования?

  1. Кратко опишите FCFS-планирование.

  2. Кратко опишите круговое планирование.

  3. Кратко опишите стратегию выбора самого короткого процесса.

  4. Кратко опишите стратегию наименьшего остающегося времени.

  1. Кратко опишите стратегию наивысшего отношения отклика.

  2. Кратко опишите стратегию со снижением приоритета.