Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_1-52_Os.doc
Скачиваний:
271
Добавлен:
18.02.2017
Размер:
1.8 Mб
Скачать

№28 Управление процессами. Основные стратегии.

- Планирование по сроку завершения. Все процессы должны закончиться к указанному сроку.

Трудности: надо точно указать какие ресурсы нужны процессу (как узнать?), нельзя дискриминировать отдельные процессы, как учесть приход различных запросов во время выполнения процесса(как?), если процессов с «жесткими» сроками завершения несколько(как выбрать?), стратегия требует активного управления, а это дорого.

На практике редко используется, только для «закрытых» систем.

- Планирование по принципу FIFO(First Input First Output). Из очереди выбирается тот процесс, который раньше пришел в систему. БЕЗ ПЕРЕКЛЮЧЕНИЯ.

Особенности: простота реализации ( + ), длинные процессы блокируют ЦП( - ), нельзя использовать в интерактивных системах( - ).

Пусть задан поток запросов Порядок выполнения запросов

- Планирование по принципу SJF(Shortest Job First). Из очереди выбирается процесс с наименьшим временем выполнения. БЕЗ ПЕРЕКЛЮЧЕНИЯ.

Особенности: сижает длину очереди( + ), сложно оценить время выполнения ( - ).

Пусть задан поток запросов Порядок выполнения запросов

- Планирование по принципу SRTF(Shortest Remaining Time First ). Из очереди выбирается процесс с наименьшим временем завершения. С ПЕРЕКЛЮЧЕНИЕМ.

Особенности: минимальное время ожидания( + ), сложно оценить время выполнения( - ).

Пусть задан поток запросов Порядок выполнения запросов

- Циклическое планирование (RR)(Round Robin). Каждый квант времени из очереди выбирается очередной процесс. Работавший процесс становится последним в очереди (цикл). С ПЕРЕКЛЮЧЕНИЕМ.

Особенности: для интерактивных систем( + ), любит ОЗУ( - ), размер кванта( - ).

Пусть задан поток запросов Порядок выполнения запросов

- Планирование по принципу HRN(Highest Response ratio Next). Каждый квант времени из очереди выбирается процесс c наибольшим приоритетом. С ПЕРЕКЛЮЧЕНИЕМ.

Особенности: приоритет процесса – динамический. ПРИОРИТЕТ=(время ожидания +время обслуживания)/(время обслуживания) . Справедливая стратегия( + ), не определить размер кванта( - ).

- Многоуровневые очереди с обратными связями. Отношение системы к процессу зависит от его поведения. Адаптивная стратегия. Требует значительных ресурсов системы. Самая «правильная». С ПЕРЕКЛЮЧЕНИЕМ.

№29 Управление процессами. Цели и критерии.

Цели:

  1. Быть справедливой ко всем процессам.

  2. Повышать производительность системы (число процессов/время)

  3. Уменьшать время реакции системы для пользователей

  4. Быть предсказуемой (время решения задания не должно зависеть от нагрузки)

  5. Минимизировать потери ресурсов

  6. Загружать простаивающие ресурсы

  7. Исключать бесконечное откладывание

  8. Учитывать приоритеты

  9. Выделять процессы, занимающие ключевые ресурсы (не прерывать)

  10. Создавать хорошие условия для «правильных» процессов

  11. Балансировать между min(время реакции) – max(загрузка ресурсов)

  12. Иметь плавную зависимость параметров от нагрузки

Критерии:

  1. Лимитируется ли процесс I/O операциями

  2. Освобождает ли процесс ЦП до окончания кванта времени

  3. Режим работы процесса – пакетный или интерактивный

  4. Необходимость «немедленной» реакции на события (real time)

  5. Приоритет процесса

  6. Частоту прерываний из-за отсутствия страниц в памяти (раб. множество)

  7. Частоту прерываний из-за низкого приоритета

  8. Выделенное время

  9. Время ожидания в очереди

  10. Время, необходимое для завершения процесса

Соседние файлы в предмете Операционные системы