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