Практическая работа№16. Управление процессами и потоками в ОС Windows

Цель: изучение возможностей контроля и управления процессами в операционной системе Windows.

Заданием данной практической работы является изучение утилит и команд управления процессами в операционной системе Windows:

Ознакомиться с управлением процессами в ОС Windows с помощью утилиты Process Explorer (procexp.exe).

Просмотр и управление процессами под Windows будем выполнять с помощью утилиты Process Explorer фирмы SysInternals.

Утилита показывает не просто список активных процессов, но и файлы динамических библиотек, связанные с процессом, приоритет процесса, нагрузку на процессор отдельно для каждой программы и т.д.

· Возможность запуска и полноценного использования в режиме простого пользователя.

· Полнофункциональное дерево процессов с возможностью полного раскрытия для изучения различных дочерних процессов (ветвей).

· Отличный системный монитор с более богатой и подробной информацией.

· Возможность назначения тем или иным процессам различных приоритетов.

· Интерактивное отображение того или иного процесса в двух режимах – Handle mode (отображение всех системных операций задействованных выделенным в верхнем окне программы процессом) и DLL mode (отображение всех динамических библиотек, так или иначе связанных с выделенным для изучения процессом) и многое другое.

Помимо этого, с помощью программы можно изменить приоритет процесса, просмотреть информацию о DLL-файле и принудительно завершить безнадежно зависшую программу.

Process Explorer 8.34 может быть очень полезна как системным администраторам, так и программистам (например, позволяет отыскивать утечки памяти в приложениях), так как обладает следующими интересными преимуществами по сравнению хотя бы со встроенным в Windows NT/2000/XP диспетчером задач:

 
 

Утилита содержит 2 окна. В верхнем отображается список активных процессов (в т.ч. идентификатор процесса - PID, процент загрузки процессора - CPU, описание - Description, наименование аккаунта владельца - Owner, приоритет процесса - Priority, Handles, Windows Title). Информация, показываемая в нижнем окне, зависит от режима Process Explorer - если он находится в режиме handle mode, Вы можете видеть handles(файлы для Windows 9x/Ме), которые открыл процесс, выбранный в верхнем окне; если это режим DLL (DLL mode) - Вы можете видеть DLL, которые загрузил данный процесс.

Переключение между режимами осуществляется "горячими клавишами" или с помощью соответствующих пунктов меню: Вы можете сортировать процессы по любому критерию, щелкая мышкой на соответствующей колонке; либо представить процессы в виде дерева процессов (process tree) путем выбора пункта меню View - Show Process Tree.

Щелкнув правой кнопкой мыши по выбранному процессу, с помощью появившегося контекстного меню Вы можете изменить базовый приоритет процесса (Set Priority), принудительно завершить процесс (Kill Process) и просмотреть дополнительные параметры процесса (Properties):

С помощью пункта меню Options - Highlight Services можно выделить процессы, которые обслуживают хост. Для выделения процессов текущего пользователя выберите пункт меню Options - Highlight Own Processes.

Практическое задание №1. Запустив утилиту, запустите восемь приложений (например Word, Paint, Notepad и т.д.), обратите внимание на изменения в окне процессов. Прокомментируйте их. Приведите копии экрана и опишите процессы, порожденные запущенными приложениями.

Практическое задание №2. Выполните следующие действия. Отсортируйте процессы по заданному критерию. Опишите один из системных процессов. Запустите указанное приложение. Опишите возникший процесс по заданным характеристикам. Принудительно завершите указанный процесс. Выполняемые действия иллюстрируйте копиями экранов.

 

Критерий Приложение Характеристики
Показать дерево системных процессов Far Manager Определить используемые DLL
Отсортировать по PID Блокнот Просмотреть доп. свойства процесса
Отсортировать по загрузке процессора Wordpad Определить используемые handles
Отсортировать по приоритету Калькулятор Просмотреть доп. свойства процесса
Отсортировать по владельцу Paint Изменить приоритет пользовательского процесса
Показать дерево пользовательских процессов Проводник Просмотреть доп. свойства процесса
Отсортировать по наименованию Редактор реестра Определить используемые DLL
Отсортировать по приоритету Web-браузер Изменить приоритет пользовательского процесса
Отсортировать по загрузке процессора Сетевое окружение Определить используемые handles
Показать дерево пользовательских процессов Дефрагментация диска Определить используемые DLL

Копии экрана с выполненным заданием и описание выполненных действий привести в отчете.