Подсистема ввода-вывода и файловая система ОС Windows NT помощи PerformanceMonitor

Страницы работы

Содержание работы

Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет информатики и радиоэлектроники»

Кафедра ИИТ

Отчет

по лабораторной работе № 2

 по курсу «Операционные системы традиционных и интеллектуальных компьютеров»

на тему «Подсистема ввода-вывода и файловая система ОС Windows NT»

Выполнили:

студент гр. 521703
Залунин П.В.
Сидоров И.С.

Проверил:

Колб Д.Г.

МИНСК

2006 г.

Цель работы: Изучить архитектуру подсистемы ввода-вывода и файловой системы ОС Windows NT.

1 Анализ работы подсистемы ввода-вывода при помощи PerformanceMonitor

Анализ работы физического диска при копировании большого файла с одного места на другое:


Активность диска показывает, какую часть времени диск расходует на обслуживание запросов записи/чтения, в данном случает он расходует 100% времени. Средняя длина очереди диска показывает среднее число ожидающих обработки запросов ввода/вывода, т.к. копируется большой файл, то она велика. Средний размер одного обмена показывает пропускную способность диска, в данном случае она высокая. Скорость обмена с диском  это скорость, c которой система посылает байты на диск (или считывает из него). Текущая длина очереди диска показывает количество запросов к диску, ожидающих обработки.

Анализ работы сетевого интерфейса при копировании фала по сети:

Сетевой интерфейс/всего байт/сек показывает весь объем сетевого трафика, прошедшего через сетевой адаптер в течении одной секунды. На графике этот показатель зашкаливает, т.к. по сети качается файл. Длина очереди вывода показывает длину очереди исходящих пакетов адаптера, на графике эта величина не большая, т. к. нормальной длиной очереди считается 1 – 2. Отправлено байт - кол-во байт отправленных адаптером, число не очень большое, т. к. запросов для скачивания файла отправлено не много.  Всего байт/сек (Сервер) – отражает кол-во байт, которые послал и принял сервер.

2 Анализ работы приложения

Для анализа выберем           TotalCommander

Проанализируем с помощью утилиты Filemon

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

Анализ работы totalcmd при помощи этой утилиты показал, что totalcmd посылает следующие запросы к файловой системе:

-  OPEN

-  CLOSE

-  READ

-  WRITE

-  DIRECTORY

-  QUERY INFORMATION

-  SET INFORMATION

-  DIRECTORY

-  LOCK

-  UNLOCK

Проанализируем работу totalcmd при помощи утилиты taskinfo которая предоставляет сведения о процессах, работающих в системе.

Некоторые показатели, необходимые для описания работы приложения:

          Средний процент времени, используемый процессом(LT %CPU): 1,56%

          Процессорное время, используемое процессом(CPU): 0.07

          Количество переключений в секунду процессорного времени процессом (Sw/s): 0

          Размер физической памяти, используемой процессом(InMem):  4 376kb
          Виртуальной памяти(Total): 52 376kb

          Количество потоков в процессе(Th): 3

          Приоритет процесса(Pri): Norm

          Версия Windows, для которой создано приложение(Ver): 4,0

Количество описателей в процессе (Handles count): 828

Количество ошибок на страницах виртуальной памяти(Faults count): 17 270

Количество пользовательских объектов(User Objects): 92

GDI объектов (GDI Objects): 157

Количество окон(Windows): 32

          Количество операций чтения (Read I/Os): 1900, в килобайтах(Read Kb):  15615

          Количество операций записи (Write I/Os): 72, в килобайтах(Write Kb):

2 912

          Количество других операций ввода-вывода(Other I/Os):129 916 в килобайтах (Other I/Os Kb): 23 973

          Некоторые модули(Modules), подгружаемые программой:

                    Ntdll.dll, kernel32.dll, advapi32.dll, cmctl32.dll, gdi32.dll, msvcrt.dll, user32.dll….

          Некоторые переменные окружения, используемые приложением(Env):

                    CLIENTNAME, HOMEDRIVE, HOMEPATH, OS, SystemDrive, SystemRoot, TEMP, TMP

Воспользуемся утилитой TDIMon:



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

запрос и флаги). Totalcmd посылает следующие запросы TDI_EVENT_RECEIVE и TDI_RECEIVE, результаты выполнения операции могут быть следующими: SUCCESS, MORE_PROCESS и DATA_NOT_ACCEPTED.

Выводы:

Работоспособность различных устройств ввода-вывода зависит от разных показателей, специфических для каждого устройства. Это связано с тем, что операции ввода-вывода, производящиеся различными устройствами, обмениваются информацией с другими устройствами. По этому эффективность работы устройств ввода-вывода зависит от эффективности работы всей системы.

Похожие материалы

Информация о работе