- •Введение
- •1. Методы и средства получения информации о ресурсах вычислительной системы
- •1.1. Получение информации о выполняющихся процессах и используемых ими ресурсах
- •1.1.1. Получение списка процессов, выполняющихся в системе
- •1.1.1.1. Использование функций CreateToolHelp32Snapshot () и Process32xxxx() для получения списка имен процессов
- •1.1.1.2. Использование функций CreateToolHelp32Snapshot () и Thread32xxxx() для получения сведений о приоритетах потоков процессов
- •1.1.2. Использование функций CreateToolHelp32Snapshot () и Module32xxxx() для получения списка модулей
- •1.1.3. Использование функций CreateToolHelp32Snapshot () и Heap32Listxxxx() для получения списка куч
- •1.1.4. Получение дополнительной информации о процессах и потоках
- •1.1.4.2. Получение информации счетчиков ввода-вывода и количества описателей (дескрипторов)
- •Получение информации о загруженных драйверах
- •1.1.6. Использование функции NtQuerySystemInformation
- •1.1.6.1. Назначение аргументов функции
- •1.1.6.2. Вызов функции NtQuerySystemInformation
- •1.1.6.3. Получение сведений о процессах и потоках
- •1.1.6.4. Преобразование данных из формата FileTime в формат SystemTime
- •1.1.6.5. Вычисление загрузки процессора
- •1.1.7 Формирование протокола использования процессора
- •1.2. Получение информации о ресурсах виртуальной памяти и системе
- •1.2.1. Функции и структуры данных управления виртуальной памятью
- •1.2.2. Получение информации о структуре виртуального адресного пространства
- •1.3. Получение информации о файловой системе
- •1.3.1. Определение имеющихся логических дисков
- •1.3.2. Получение информации о томах
- •1.3.3. Поиск файлов
- •1.4. Методы и средства работы с реестром
- •1.4.1. Открытие и закрытие родительского раздела
- •1.4.2. Создание подразделов
- •1.4.3. Установка значения параметра
- •1.4.4. Получение значения параметра
- •1.4.5. Уведомление приложения об изменениях в разделе реестра
- •1.4.6. Использование компонента Registry
- •1.4.7. Поиск в разделе реестра имен файлов приложений, являющихся локальными серверами автоматизации
- •1.5. Использование функции ReadDirectoryChangesW для отслеживания изменений в файловой системе
- •2. Средства управления выполнением прикладных процессов
- •2.1. Функции Win32 для создания и управления процессами
- •2.2. Функции Win32 для создания и управления потоками
- •2.3. Завершение выбранного процесса
- •3. Методы реализации мониторинга ресурсов
- •3.1. Мониторинг процессов
- •3.2. Программирование «с защитой от ошибок»
- •Требования к разрабатываемому монитору
- •4.1. Требования к выполняемым функциям
- •4.2. Требования к реализации
- •4.3. Требования к документации
- •4.4. Список вопросов для приема курсовой работы
- •Библиографический список
- •Приложение 1 График выполнения курсовой работы
- •Приложение 2 Примеры описания реализации отдельных функций монитора и оформления разделов пояснительной записки
- •1. Вывод списка выполняющихся процессов в виде дерева.
- •2. Формирование протокола использования процессора
- •3. Протоколирование моментов времени внесения изменений в файловую систему с записью выполненных изменений и имён приложений, выполнивших изменения.
- •4. Поиск одинаковых файлов, хранящихся в различных каталогах (необходимо обеспечить возможно большую скорость выполнения операции). Вводить имена файлов или каталогов перед началом поиска не следует.
- •9. Вывод списка прав текущего пользователя
- •10. Пример составления перечня используемых компонентов
- •11. Пример заполнения таблицы использованных компонентов
- •12. Пример описания основных переменных
- •13. Пример составления руководства пользователя по инсталляции и использованию монитора
- •14. Пример описания процедуры тестирования монитора
- •Системное программное обеспечение Учебное пособие
- •443100, Г. Самара, ул. Молодогвардейская, 244.
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
14. Пример описания процедуры тестирования монитора
Запустить монитор.
Запустить calc.exe, проверить добавление процесса calc.exe в дерево процессов и протокол.
В дереве процессов выбрать процесс calc.exe, нажать кнопку «Завершить процесс»
Проверить отсутствие процесса calc.exe в дереве процессов. Проверить наличие времени завершения процесса calc.exe в протоколе.
Переключиться на вкладку «Поиск». Нажать кнопку «Начать поиск». Проверить наличие одинаковых файлов в разных каталогах.
Переключиться на вкладку «Информация о процессоре». Нажать кнопку «Вывести информацию о процессоре».
Переключиться на вкладку «Расширения файлов». Нажать кнопку «Вывести зарегистрированы в системе расширения файлов».
Переключиться на вкладку «SMBios». Нажать кнопку « Получить информацию из SMBios».
Переключиться на вкладку «Права пользователей». Нажать кнопку « Вывести список прав текущего пользователя».
Переключиться на вкладку «Конфигурирование монитора». Добавить процессы, которые нельзя завершать, сохранить протокол. Удалить файлы из списка. Загрузить протокол из файла.
Переключиться на вкладку «Мониторинг изменений в ФС». Нажать кнопку «Начать», следить за изменениями в ФС.
Системное программное обеспечение Учебное пособие
ТИХОМИРОВ Алексей Александрович
Редактор Е.С. Захарова
Технический редактор
Компьютерная верстка
Подписано в печать
Формат 60х84 . Бумага офсетная. Печать офсетная.
Усл. п. л. Уч.-изд. л.
Тираж 100 экз. Рег. №
Государственное образовательное учреждение
Высшего профессионального образования
«Самарский государственный технический университет»
443100, Г. Самара, ул. Молодогвардейская, 244.
Главный корпус.
Отпечатано в типографии
Самарского государственного технического университета
443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8