Скачиваний:
66
Добавлен:
11.05.2015
Размер:
756.96 Кб
Скачать

Процессы и потоки.

ЦЕЛЬ РАБОТЫ Целью данной работы является ознакомление со структурой и

особенностями работы процессов и потоков в операционных системах на примере Windows XP.

ХОД РАБОТЫ

I.ProcessExplorer.

Ход работы:

1.Запустите «Process Explorer » (файл procexp.exe). В главном окне перечислены все работающие в системе процессы, представленные в виде древовидной структуры (рис.1).

Рисунок 1 – Главное окно Process Explorer

2. Двойной щелчок по имени процесса открывает окно его свойств (рис.2). Свойства процесса предоставляют информацию о работе выбранного процесса. На вкладке «Образ»: путь к программе, родительский процесс, текущий рабочий каталог, предоставляется возможность уничтожения процесса и др. График использования основных ресурсов. Необходимо

вывести информацию об использовании процессора, описание процесса, объем занятой памяти.

Рисунок 2 – Окно свойств процесса

3.Существует два режима работы программы. В режиме дескрипторов

ив режиме библиотек DLL (рис.3, 4), переключение между режимами осуществляется с помощью сочетания клавиш CTRL+H – переключение в

режим отображения описателей и Ctrl+D - переключение в режим отображения DLL. В режиме библиотек DLL отображаются все загруженные процессом динамические библиотеки и отображенные в память файлы. В режиме дескрипторов, в нижнем окне, отображаются все открытые дескрипторы выбранного в верхнем окне процесса, в данном случае, посмотрим дескрипторы открытые процессом procexp.exe: Section диспетчер памяти объект "Секция" для общей памяти. Semaphore исполнительная система определяет объекты "семафор". File - диспетчер ввода/вывода определяет объект "файл" для представления открытых экземпляров ресурсов драйверов устройств, которые включают в себя файлы файловой системы. Key - "ключ" для представления открытого ключа системного реестра. Диспетчер процессов создает объекты "поток" (Thread) и "процесс" (Process). Mutant - "мутант" внутреннее название для мьютекса.

Рисунок 3 – Режим отображения дескрипторов.

Рисунок 4 – Режим отображения библиотек DLL.

4. Изменение приоритета, уничтожение процесса или уничтожение процесса и его дерева. В Process Explorer можно работу любого процесса приостановить, а потом возобновить, при помощи щелчка правой кнопки мыши по имени процесса, также можно уничтожить дерево процессов, например: в процесс explorer.exe, входит процесс procexp.exe, можно уничтожить это дерево процессов (рис.5). Приостановка работы процесса может временно освободить занятые им ресурсы для использования другими приложениями.

Рисунок 5 – Уничтожение дерева процессов.

5. Process Explorer предоставляет в распоряжение пользователя удобный инструмент, с помощью которого очень просто определить то, каким процессом открыто определѐнное окно. Для этого следует перетащить с панели инструментов Process Explorer кнопку в любое место открывшегося окна. После этого в верхней части главного окна будет подсвечено имя искомого процесса (рис.6).

Рисунок 6 – Подсветка имени искомого процесса.

6. При помощи пункта меню Параметры – Вместо диспетчера задач можно заменить стандартный Диспетчер задач Windows на Process Explorer (рис.7). Информация о системе, вызываемая из Process Explorer более полная, чем аналогичная вкладка Диспетчера задач Windows.

Рисунок 7 – Замена стандартного диспетчера задач на Process Explorer

7. При помощи пункта меню Файл – Сохранить (рис.8), сохранить в текстовый файл список всех процессов с описаниями и объѐмом занятой каждым из них памяти.

Рисунок 8 – сохранение в текстовый файл списка всех процессов.

8. Расчѐт влияния приоритета процесса на количество выделяемого процессорного времени. При выборе приоритета “Реального времени: 24” (самый высокий приоритет, приоритет можно выбрать при помощи нажатия правой кнопки мыши по процессу). На рисунке 9 видно, сколько выделяется суммарного времени, за одну минуту при заданном приоритете. “Реального времени: 24”

Рисунок 9 - Влияния приоритета, на количество выделяемого процессорного времени. Приоритет - “Реального времени: 24”

Рисунок 10 - Влияния приоритета, на количество выделяемого процессорного времени. Приоритет - “Средний: 8”

Рисунок 10 - Влияния приоритета, на количество выделяемого процессорного времени. Приоритет - “Низкий: 4”

9. Информация о потоках. У потоков также как и у процессов существует возможность менять приоритет, приоритет потока изменяется путем изменения приоритета у процесса. Аналогично процессам, потокам выделяется процессорное время, также потоки можно приостановить и уничтожить (рис.11).

Чтобы просмотреть потоки, исполняемые в рамках процесса необходимо открыть вкладку потоки, в окне свойств процесса (рис.11).

Рисунок 11 - Потоки

10. Стек потока. Чтобы просмотреть стек потока процесса, необходимо нажать клавишу “Стек” (рис.12).

Рисунок 12 – Стек потока

II.ProcessMonitor.

Ход работы:

1.Запустите «Process Monitor » (файл ProcmonRus.exe). Откроется главное окно утилиты (рис.13). В этом окне можно отследить действия процессов во время их работы.

Рисунок 13 – Главное окно Process Monitor

2. При помощи меню Файл/Сохранить можно сохранить информацию о процессах в журнал (рис.14).

Рисунок 14 – Сохранение в журнал

3. С помощью утилиты Process Monitor можно отследить действия (включая «чтение» и «запись») процесса с файлами, реестром, сетью. Для этого необходимо зайти в меню Настройки/выбор колонок и выбрать колонку “Категория” (рис.15). В результате в колонке “Категория” можно увидеть действия процесса (рис.16).

Рисунок 15 – Выбор колонок

Рисунок 16 – Отслеживание действий процесса.

4. Также можно отследить активность процессов, при помощи меню Инструменты/Лог активных процессов (рис.17).

Рисунок 17 – Лог активных процессов

Соседние файлы в папке Лаб.работы