Подсистема ввода-вывода и файловая система ОС Windows NT (отчет по лабораторной)

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

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

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

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

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

Кафедра ИИТ

Отчет

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

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

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

Выполнил:

студент гр. 521703

Алейникова А.Н.

Проверил:

Колб Д.Г.

МИНСК

2006 г.

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

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

Для анализа ввода-вывода мы копируем большой файл в Total Commander.

Процент активности диска показывает, какую часть времени диск расходует на обслуживание запросов на чтение и запись. В данном случае система работает с диском весьма интенсивно. Средняя длина очереди диска отображает среднее число ожидающих обработки запросов к диску на ввод и вывод данных. Т.к. запросов слишком много, то в диске образовался «затор». Скорость обмена с диском – это скорость, с которой система пересылает байты на диск или с диска в ходе операций записи или чтения. В данном случае она высока. Это означает, что система функционирует эффективно. Средний размер одного обмена отражает пропускную способность (т. е. среднее число байтов, пересылаемых на диск или с диска в ходе операций записи или чтения). Текущая длина очереди показывает количество запросов к диску, ожидающих обработки.

Изучим счетчики сетевого интерфейса при копировании файлов из сети.

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

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

Для анализа работы приложения выберем TotalCommander

Для анализа используем утилиту Filemon.

Данная утилита предназначена для отслеживания обращений к файловой системе различных процессов. Она ведет журнал следующих запросов к файловой системе: OPEN, CLOSE, DIRECTORY, QUERY INFORMATION, SET INFORMATION, READ, LOCK, UNLOCK, WRITE.

Для анализа используем утилиту TaskInfo

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

%CPU - % процессорного времени, используемый процессом или потоком

LT %CPU - средний процент времени, используемый процессом или потоком за всё время работы

0,17%

CPU - время, используемое процессом или потоком за весь период работы

0:16

Sw/s - число переключений процессора в секунду для процесса или потока

16

InMem Kb – физическая  память, используемая процессом

6 220

Total Kb – виртуальная память, используемая процессом

47 884

Th – число потоков в процессе

3

Pri – приоритет

Для процесса - Norm

Для главного потока –  8/12

Для 1-го потока – 6/6

Для 2-го потока – 8/8

Ver – версия Windows, для которой была написано приложение

4.0

State – состояние потока

Для главного потока –  Wait User

Для 1-го потока – Wait User

Для 2-го потока – Wait User

Handles – количество описателей в процессе

144

Faults – количество ошибок на страницах виртуальной памяти

13 255

Reads – количество операций чтения

1 182

20 110 Kb

Writes – число операций записи

180

9 107 Kb

Other IOs – другие операции ввода-вывода

25 148

1 477 Kb

Некоторые модули, подключаемые Total Cmd

mpr.dll, urlmon.dll, GDI32.dll, USER32.dll,

version.dll, ole32.dll, msvcrt32.dll

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

USERNAME, USERDOMAIN, ProgramFiles, TEMP, SystemDrive

Анализ при помощи утилиты TDImon

Какие запросы (Requests) отправляет программа по сети и какой результат (result) отправки этих запросов.

Программа  предназначена для анализа сетевой активности приложений. С её помощью проанализируем Total Commander во время скачивания файлов из сети. Для скачивания файлов TotalCmd отправляет следующие запросы по сети: TDI_EVENT_RECEIVE, TDI_RECEIVE. Результаты отправки запросов: SUCCES, MORE_PROCESS, DATA_NOT_ACCEPTED. С помощью утилиты TDImon мы можем узнать другую информацию о сетевой активности приложения (графа Other).



 

Выводы:

При помощи монитора производительности можно изучить объекты, связанные с работой файловой системы и системы ввода-вывода. При помощи утилитыFilemonпроанализировали обращения к файловой с системе. Определили различные показатели работы приложения при помощи TaskInfo. С помощью TDIMon проанализировали запросы отправляемые приложением по сети.

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

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