
Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет информационных технологий и управления
Кафедра информационных технологий автоматизированных систем
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
по курсу “Системное программное обеспечение”
на тему “ Диспетчер задач”
Выполнил студент гр. № 820601 ____________ А.В.Сироч
(подпись)
Руководитель ____________ М.П.Ревотюк
(подпись)
Минск 2011
Оглавление
Министерство образования Республики Беларусь 0
Учреждение образования 0
Кафедра информационных технологий автоматизированных систем 0
Минск 2011 0
Введение
Курсовой проект выполнен в Visual С# 4.0.
Visual C# (4.0) 2010 обеспечивает поддержку позднего связывания с динамическими типами посредством впервые появившегося в этой версии типа dynamic. Новый тип позволяет реализовать целый ряд новых сценариев, в том числе упрощенный доступ к API-интерфейсам модели COM, например API-интерфейсам автоматизации Office, к динамическим API-интерфейсам, таким как библиотеки IronPython, и DOM-модели HTML-документов.
Проект Customized Task Manager состоит из одной формы и включает в себя, помимо основных библиотек, библиотеку System.Diagnostics и System.Threading.
В пространстве имен System.Diagnostics предусмотрены классы, позволяющие осуществлять взаимодействие с системными процессами, журналами событий и счетчиками производительности.
Пространство имен System.Threading содержит классы и интерфейсы, которые дают возможность программировать в многопоточном режиме. Помимо классов синхронизации работы потоков и доступа к данным (Mutex, Monitor, Interlocked, AutoResetEvent и т. д.), это пространство имен содержит класс ThreadPool, позволяющий использовать пул предоставляемых системой потоков, и класс Timer, выполняющий методы обратного вызова в потоках пула потоков.
Постановка задачи
Требуется разработать диспетчер задач для операционных систем семейства Microsoft Windows NT 4.0 и старше, в котором реализованы базовые операции с процессами и отображением информации о них:
отображение списка запущенных процессов
отображение информации о физической и виртуальной памяти, потоках, дескрипторах и другой информации
завершение процессов
запуск новых задач
изменение приоритета
1 Формы программы
1.1 Главная форма программы
1.1.1 При запуске программы создается главная форма Form1 – представитель класса TForm (рисунок 1). При создании формы в компонент lvprocesslist (ListView) загружается список процессов и их следующие параметры:
- id процесса
- время работы
- время ЦП
- используемая память
- пиковое значение используемой память
- количество потоков
- количество дескрипторов
Рисунок 1 – Внешний вид Form1
1.1.2 StatusBar1 и StatusBar2 (рисунок 2) – представляют элемент управления Windows «Строка состояния». Данные элементы отображают общее количество запущенных процессов и потоков.
Рисунок 2 – Элементы StatusBar1 и StatusBar2
1.1.3 На форме так же присутствует элемент управления Menu (MenuStrip1) (рисунок 3), который представляет систему меню для формы. Содержит три вкладки:
New Task
End Process
Exit Task Manager
В проекте реализована возможность запуска перечисленных задач с помощью «горячих» клавиш.
Рисунок 3 – Элемент MenuStrip1
1.2 Диалог запуска новой задачи
1.2.1 При выборе пункта меню New Task выводится форма frmnewprcdetails – представитель класса TForm (рисунок 4). Форма содержит три кнопки и текстовое поля для вводя имени запускаемой задачи. При желании, пользователь может по нажатию кнопки Browse сам найти необходимое приложение через проводник.
Рисунок 4 – Внешний вид frmnewprcdetails.