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

Изучение подсистемы ввода-вывода и файловой системы ОС семейства Windows NT. Анализ особенностей работы приложения TotalCommander и его взаимодействия с файловой системой и подсистемой ввода-вывода. Взаимодействие TotalCommander с сетевыми адаптерами.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 12.06.2012
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

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

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

Кафедра интеллектуальных информационных технологий

Отчет

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

по курсу «Операционные системы»

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

Выполнили: студенты гр. 921703

Шут А.С.

Зарембо Д.Н.

Проверил: Колб Д.Г.

МИНСК 2012

1. Описание хода проведенных экспериментов

Для анализа было выбрано приложение Total Commander (TotalCmd.exe).

Рис. 1 - Копирование и удаление файла

На рис. 1 представлены счетчики монитора производительности физического диска: текущая длина очереди диска (сплошная тонкая), средняя длина очереди диска (штриховая), количество обращений к диску в секунду (сплошная толстая). Первые пики соответствуют процессу копирования файла программой TotalCmd.exe: регистрируется максимальное число обращений к диску в 1 секунду, возрастает средняя и текущая длина очереди диска (максимальное значение - 4). Последний пик на графике зарегистрирован в момент удаления файла.

Рис. 2 - Поиск файла на диске

На рис. 2 показан график (с теми же счетчиками, что и на рис. 1), полученный в ходе поиска файла на диске С. В данном случае длина очереди диска меньше, чем при копировании файла. Это обусловлено тем, что операция поиска менее ресурсоемкая, т.к. не требует считывания и записи блоков данных большого размера.

На рис. 3 и 4 представлены графики монитора производительности при скачивании и закачивание файла по локальной сети. Счетчики: получено байт в секунду (сплошная тонкая), отправлено байт в секунду (штриховая), длина очереди вывода (сплошная толстая). Из рисунков видно, что при закачивании значение длины очереди вывода в среднем больше, чем при скачивании файлов. Данное различие наблюдается из-за того, что значение счетчика «длина очереди вывода» определяется количеством исходящих пакетов в очереди, количество которых значительно больше при закачивании файла.

Рис. 3 - Скачивание файла

Рис. 4 - Закачивание файла

Рис. 5 - File Monitor: копирование файла

На рис. 5 изображен отчет программы Filemon.exe, в котором показаны запросы процесса TotalCmd.exe в ходе копирования файла: процесс поочередно вызывает системные функции read (чтение из файла в буфер оперативной памяти) и write (запись из буфера оперативной памяти в файл). Путь к используемому файлу отображается в столбце Path, а результат выполнения системного вызова - в столбце Result. Копирование осуществляется равными блоками, размер которых - 131 072 байт. Смещение offset указывают позицию в файле, с которой происходит чтение/запись данных.

Рис. 6 - TDImon: скачивание файла

файловый сетевой адаптер приложение

Рис. 7 - TDImon: закачивание файла

С помощью программы TDImon.exe был проведен анализ работы процесса TotalCmd.exe при скачивании и закачивании файла по локальной сети (рис. 6 и 7). В столбце Request отображается тип запроса (TDI_RECEIVE, TDI_EVENT_RECEIVE при скачивании файла, TDI_SEND при закачивании файла), в столбце Local - IP-адрес сетевого интерфейса ("0.0.0.0" - любой сетевой интерфейс) и порт, Remote - удаленный IP-адрес и порт (порт 20 для данных протокола FTP). Результат выполнения запроса отображается в столбце Result.

Рис. 8 - Диспетчер задач Windows

C помощью диспетчера задач Windows (рис. 8) и утилиты TaskInfo (рис. 9) была собрана следующая информация о приложении Total Commander:

процесс - Totalсmd.exe;

PID - 3352;

родительский процесс - explorer.exe;

PID родительского процесса - 1364;

количество потоков - 3;

используемая память - 12 352 Кб, пиковое значение - 15 364 Кб;

виртуальная память - 53 252 Кб, пиковое значение 56 208;

количество объектов USER - 86;

количество объектов GDI - 147.

Рис. 9 - TaskInfo

Утилита TaskInfo позволяет получить подробную информацию о любом из запущенных процессов: вкладка Modules - программные модули, используемые процессом; Files - файлы, открытие процессом; Handles - используемые дескрипторы; GDI - используемые процессом объекты GDI; Connections - сетевые соединения, установленные процессом; Env - информация о переменных окружения, используемых процессом; Image Info - подробная информация об образе процесса; Thread - информация о потоках процесса.

Выводы

В ходе выполнения лабораторной работы были изучены подсистема ввода-вывода и файловая система ОС семейства Windows NT. С помощью различных утилит (Монитор производительности, Filemon, TaskInfo, TDImon, Диспетчер задач Windows) было проанализировано приложение TotalCommander и его взаимодействие с файловой системой и подстистемой ввода-вывода. Монитор производительности и Filemon использовались для изучения работы приложения с физическим диском. С помощью утилиты TDImon было изучено взаимодействие TotalCommander с сетевыми адаптерами. С помощью Диспетчера задач Windows и TaskInfo были определены различные характеристики процесса TotalCmd.exe: PID, количество потоков, используемая память и др.

Размещено на Allbest.ru


Подобные документы

  • Характеристика, разновидности, архитектура процессоров. Понятие интерфейса, описание видов шин, внешних запоминающих устройств, особенности конструкции. Специфика файловой системы устройства подсистемы ввода/вывода, достоинства, недостатки, база данных.

    курс лекций [747,0 K], добавлен 24.06.2009

  • Введение в API-программирование. Структура API-программ. Организация ввода-вывода в консольном приложении Windows. Организация низкоуровнего консольного ввода-вывода. Расширенная поддержка клавиатуры в консоли. Поддержка работы с мышью в консоли.

    курсовая работа [91,0 K], добавлен 10.02.2015

  • Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.

    лабораторная работа [40,4 K], добавлен 06.07.2009

  • Отличительные особенности микроконтроллеров AVR семейства Mega. Характеристики процессора, подсистемы ввода-вывода. Архитектура ядра и организация памяти. Регистры общего назначения. Алгоритмы моделирования команд. Реализация модели внешнего устройства.

    курсовая работа [3,7 M], добавлен 24.06.2013

  • Исследование типовой структуры шины персонального компьютера. Подсистема ввода-вывода в ядре операционной системы. Преобразование запросов на ввод-вывод в аппаратные операции. Блочные, символьные и сетевые устройства. Процесс чтения из дискового файла.

    презентация [1,8 M], добавлен 24.01.2014

  • Организация и назначение консольного ввода-вывода, необходимые для этого функции и их применение. Библиотеки, организующие функционирование потокового ввода-вывода, выполняемые операции. Арифметические операции и математические функции в среде С++.

    лабораторная работа [33,8 K], добавлен 15.07.2009

  • Классификация периферийных устройств ввода и вывода данных для обмена информацией между компьютером и внешним миром. Системы распознавания магнитных знаков, символов. Принцип работы мониторов и принтеров. Вид манипуляторов для управления курсором.

    реферат [272,7 K], добавлен 01.04.2014

  • Периферийные устройства ввода-вывода информации, перспективы их развития. Мышь, джойстик, тачпад, клавиатура, web-камеры, сканер, мониторы и принтеры. Устройства бесконтактного ввода. Сенсорный экран, "интеллектуальная" среда. Стереодисплеи и 3D принтеры.

    курсовая работа [4,8 M], добавлен 06.11.2013

  • Программные модули основной BIOS (базовой системы ввода-вывода). Программа тестирования при включении питания компьютера. Реализация системы BIOS в виде одной микросхемы, установленной на материнской плате компьютера. Типы, версии и функции системы BIOS.

    реферат [190,6 K], добавлен 19.08.2010

  • Роль многопрограммной обработки информации для развития операционной системы. Загрузка операционной системы и основных файлов Windows. Базовая система ввода-вывода. Внутренние и внешние команды DOS. Спецификация учебных элементов. Граф учебной информации.

    контрольная работа [25,0 K], добавлен 24.10.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.