Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zapiska_my.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
320 Кб
Скачать

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

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

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет информационных технологий и управления

Кафедра информационных технологий автоматизированных систем

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту

по курсу “Системное программное обеспечение”

на тему “ Диспетчер задач”

Выполнил студент гр. № 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), который представляет систему меню для формы. Содержит три вкладки:

  1. New Task

  2. End Process

  3. Exit Task Manager

В проекте реализована возможность запуска перечисленных задач с помощью «горячих» клавиш.

Рисунок 3 – Элемент MenuStrip1

1.2 Диалог запуска новой задачи

1.2.1 При выборе пункта меню New Task выводится форма frmnewprcdetails – представитель класса TForm (рисунок 4). Форма содержит три кнопки и текстовое поля для вводя имени запускаемой задачи. При желании, пользователь может по нажатию кнопки Browse сам найти необходимое приложение через проводник.

Рисунок 4 – Внешний вид frmnewprcdetails.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]