АЛМАТЫ
ЛАБОРАТОРНАЯ РАБОТА 1. ОБОБЩЕННАЯ ИНФОРМАЦИЯ О КОМПОНЕНТАХ ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА
Теоретическое введение:
Современные операционные системы содержат встроенные средства, позволяющие получать достаточно полную информацию о компонентах вычислительного процесса.
Диспетчер задач (Task Manager) операционных систем Windows (например Windows XP) позволяет получать обобщенную информацию об организации вычислительного процесса с детализацией до выполняющихся прикладных программ (приложений) и процессов. Однако диспетчер задач не позволяет отслеживать потоки.
Для запуска диспетчера задач и просмотра компонентов вычислительного процесса нужно выполнить следующие действия.
Щелкнуть кнопкой мыши по панели задач и выбрать строку Диспетчер задач, или нажать клавиши Ctrl+Alt+Del, или нажать последовательно Пуск -> Выполнить -> taskmgr (рис. 2.1).
Рис. 2.1
Для просмотра приложений перейти на вкладку Приложения. Здесь можно завершить приложение
(кнопка Снять задачу), переключится на другое приложение (кнопка Переключится) и создать новую задачу (кнопка Новая задача). В последнем случае после нажатия кнопки Новая задача появится окно
(рис. 2.2) нужно ввести имя задачи.
Рис. 2.2
Просмотр (мониторинг) процессов осуществляется переходом на вкладку Процессы, (развернуть окно на весь экран для удобства просмотра). Таблица процессов включает в себя все процессы, запущенные в собственном адресном пространстве, в том числе все приложения и системные сервисы. Обратите внимание на процесс Бездействие системы – фиктивный процесс, занимающий процессор при простое системы.
Если требуется просмотреть 16-разрядные процессы, то в меню параметры выбрать команду Отображать 16-разрядные задачи (рис. 2.3)
Рис. 2.3
Для Выбора просматриваемых показателей (характеристик) с помощью команды Выбрать столбцы (меню Вид) установить флажки рядом с показателями, которые требуется отображать.
В качестве примера рассмотрим процессы приложений Word. Для этого нужно выполнить следующие действия.
Запустить MS Word. Щелкнуть правой клавишей мыши по названию приложения и в появившемся контекстном меню выбрать строку Перейти к процессам. Произойдет переход на вкладку Процессы. Можно просмотреть число потоков и другие характеристики процессора.
Изменить приоритет процесса. На вкладке Процессы щелкнув правой клавишей мыши по названию процесса и выбрать в контекстном меню строку Приоритет (рис. 2.4). Изменив приоритет, можно увидеть в колонке Базовый приоритет его новое название (обратить внимание на предупреждение).
Рис. 2.4
Изменить скорости обновления данных. Войти в меню Вид и выбрать команду Скорость обновления (рис.2.5). Установить требуемую скорость (высокая – каждые полсекунды, обычная – каждую секунду, низкая – каждые 4 секунды, приостановить – обновления нет). Следует иметь в виду, что с повышением скорости мониторинга возрастают затраты ресурсов компьютера на работу операционной системы, что в свою очередь вносит погрешность в результаты мониторинга.
Рис. 2.5
Диспетчер задач позволяет получить обобщенную информацию об использовании основных ресурсов компьютера. Для этого необходимо сделать следующее.
Перейти на вкладку быстродействие (рис. 2.6). Верхние два окна показывают интегральную загрузку процессора и хронологию загрузки. Нижние два окна – те же показатели, но по использованию памяти.
Для просмотра использования процессора в режиме ядра (красный цвет) войти в меню Вид и щелкнуть на строке Вывод времени ядра.
В нижней части окна вкладки быстродействие отображается информация о количестве процессов и потоков, участвующих в мультипрограммном вычислительном процессе, об общем количестве дескрипторов (описателей) объектов, созданных операционной системой, а также информация о доступной и выделенной памяти для реализации приложений. Кроме того, приводятся сведения о выделенной памяти под ядро операционной системы с указанием выгружаемой и невыгружаемой памяти ядра и объеме системного кэша.
Рис. 2.6
Задание для самостоятельной работы:
- Исследовать мультипрограммный вычислительный процесс на примере выполнения самостоятельно разработанных трех задач (например, заданий по курсу программирования).
- Для одной из задач определить PID, загрузку ЦП, время ЦП, базовый приоритет процесса, использование памяти, хронологию использования ЦП в режиме ядра. Изменить приоритет процесса и установить, влияет ли на это время выполнения приложения.
- Монопольно выполнять каждую из трех задач, определить время их выполнения. Запустить одновременно (друг за другом) три задачи, определить время выполнения пакета.