Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб ОС_1-4.doc
Скачиваний:
27
Добавлен:
04.11.2018
Размер:
1.3 Mб
Скачать
  1. Изменение приоритета запущенной программы

Базовый приоритет задается, как правило, кодом приложения. С помощью диспетчера задач можно изменить базовый приоритет процесса. Внесенное изменение будет действительно только в течение времени работы процесса. При следующем запуске процесс будет выполняться с базовым значением приоритета. Для изменения приоритета процесса выделите имя процесса на вкладке Процессы и щелкните на нем правой кнопкой мыши. Затем в контекстном меню выберите пункт Приоритет (Set Priority) и укажите новый уровень приоритета (рис.5).

Ниже перечислены четыре категории приоритетности — от самой высокой до наиболее низкой.

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

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

  3. Обычный приоритет. Эти процессы не имеют особой необходимости в плано­вом выделении времени.

  4. Приоритет ожидания. К этому классу относятся процессы, потоки данных ко­торых обрабатываются только тогда, когда система свободна и в очереди нет ни одного процесса, относящегося к более высокому уровню приоритетов. Примером могут служить энергосберегающие функции монитора.

Рис.5 Изменение базового

приоритета процесса в диспетчере задач

Итак, если задание с более высоким приоритетом нуждается в процессорном вре­мени, то ему будет выделено время, а процессы, расположенные ниже в иерархии, не смогут на это время претендовать. Уровень ожидания находится на самой нижней ступени, а это означает, что любое обычное приложение получит столько времени, сколько ему нужно, а процессы ожидания будут поставлены в очередь. Если два процесса относятся к одной и той же категории, например выполнение двух "обычных" приложений (оба должны выполнять обновление экрана или обра­ботку нажатия клавиш), то они будут бороться за выделение времени.

В Windows 2000 заложена возможность автоматически назначать или переназначать процессам различные уровни приоритетности. Windows пытается определить, для чего служит программа, и если она "хорошо себя ведет" или очень интенсивно взаимодействует с пользователем, то система постарается распределить приоритеты так, чтобы наилучшим образом помочь пользователю в работе. Например, если Windows заметит, что программа в основном принимает сигналы от мыши и кла­виатуры, после чего следуют периоды бездействия (низкая потребность в ресурсах процессора), то она признает это приложение высоко интерактивным и повысит его приоритет. Приложение, которое меньше взаимодействует с пользователем, но "пожирает" большие куски процессорного времени, вероятно, будет немного сдер­живаться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]