- •Введение
- •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
Требования к разрабатываемому монитору
4.1. Требования к выполняемым функциям
Вывод списка выполняющихся процессов в виде дерева.
Формирование протокола использования процессора (дата, время начала и окончания прикладного процесса).
Вывод списка атрибутов выбранного процесса в виде таблицы.
Принудительное завершение процесса, выбранного пользователем.
Поиск записей в протоколе использования процессора - по дате, по времени, по имени приложения.
Конфигурирование монитора (период опроса, список показываемых процессов, список процессов, которые нельзя завершать). Сохранение конфигурации монитора в файле.
Вывод сведений о файле (версия, дополнительные сведения), создавшем процесс, и каталоге, в котором находится данный файл.
Вывод системной информации.
Создание нового процесса.
Изменение приоритета выбранного процесса.
Вывод информации о выбранном прикладном процессе (список используемых модулей, количество куч).
Перемещение по реестру с помощью дерева (по аналогии с программой Regedit) и отображение содержимого пар параметр-значение. Тип значения параметра должен указываться иконой.
Протоколирование моментов изменений в файловой системе и самих изменений в заданном каталоге. Протокол должен формироваться как текстовый файл
Протоколирование моментов изменений в реестре и самих изменений в заданном разделе реестра. Протокол должен формироваться как текстовый файл
Поиск в реестре: (поиск должен выполняться по всему реестру)
имени параметра с возможностью использования стандартного шаблона с символом ?. Должны выводиться все найденные имена, удовлетворяющие условию поиска, в виде таблицы, с указанием пути, значения параметра и его типа, а также их общее количество;
имени подраздела (ключа) с возможностью использования стандартного шаблона с символом ?. Должны выводиться все найденные имена, удовлетворяющие условию поиска, в виде таблицы, с указанием пути, имени ключа, а также их общее количество;
имени параметра с возможностью использования стандартного шаблона с символом *. Должны выводиться все найденные имена, удовлетворяющие условию поиска, в виде таблицы, с указанием пути, значения параметра и его типа, а также их общее количество;
имени подраздела (ключа) с возможностью использования стандартного шаблона с символом *. Должны выводиться все найденные имена, удовлетворяющие условию поиска, в виде таблицы, с указанием пути, имени ключа, а также их общее количество;
значения строкового параметра с возможностью использования шаблона ?. Должны выводиться все найденные значения и имена параметров, удовлетворяющие условию поиска, в виде таблицы с указанием пути, значения параметра и его типа, а также их общее количество;
значения строкового параметра с возможностью использования шаблона *. Должны выводиться все найденные значения и имена параметров, удовлетворяющие условию поиска, в виде таблицы с указанием пути, значения параметра и его типа, а также их общее количество;
значения параметра. Должны выводиться все найденные значения и имена параметров, удовлетворяющие условию поиска, в виде таблицы с указанием пути, значения параметра и его типа, а также их общее количество.
Проверка наличия указанных в реестре файлов и каталогов на диске с формированием протокола несоответствий. Протокол должен быть сформирован как текстовый файл.
Формирование списка внешних серверов автоматизации.
Формирование списка внутренних серверов автоматизации.
Поиск одинаковых файлов, хранящихся в различных каталогах.
Просмотр содержимого дисковой памяти с использованием дерева каталогов.
Вывод сведений об используемой версии операционной системы.
Поиск файлов (необходимо обеспечить наибольшую скорость выполнения операции поиска).
по имени, с возможностью использования шаблона ?
по имени, с возможностью использования шаблона *
по дате создания (точное равенство, раньше, позже и интервал дат),
по расширению,
по размеру (точное равенство, меньше, больше и интервал).
Вывод текущего объема свободной и занятой дисковой памяти на каждом логическом устройстве (диаграмма) и сведений о формате данных файловой системы на каждом устройстве.
Вывод сведений о конфигурации аппаратных средств компьютера
Вывод списка зарегистрированных в ОС расширений имен файлов и связанных с ними имен приложений (с путями).
Вывод информации о расширении имени файла (по введенной с клавиатуры 1-3 символьной комбинации вывести информацию о наличии регистрации в ОС, типу файла и имени связанного файла приложения).
Вывод сведений о виртуальном адресном пространстве выбранного процесса.
Протоколирование моментов времени внесения изменений в реестр с записью выполненных изменений и имен приложений, выполнивших данные изменения.
Протоколирование моментов времени внесения изменений в файловую систему с записью выполненных изменений и имен приложений, выполнивших изменения.
Конкретный вариант задания содержит набор из 7 требований из приведенного списка.