Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет информатики и радиоэлектроники»
Кафедра ИИТ
Отчет
по лабораторной работе № 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 проанализировали запросы отправляемые приложением по сети.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.