Курсовая работа: Подсистема управления процессами
Выполнил: Шолков И.Д.
группа 230
Проверил: Решетникова О.В.
Хабаровск 2010
Оглавление
Введение
1. Описание программы
1.1 Функциональное назначение
1.2 Технические средства, используемые при создании программы
1.3 Многопоточность и многопроцессорность
1.4 Приоритеты потоков и процессов
1.5 Способы синхронизации потоков
1.3 Логическая структура программы
2. Руководство пользователя по работе с программой
2.1 Общие сведения и назначение программы
2.2 Графический интерфейс
2.3 Работа с программой
2.4 Основные характеристики программы ProcessManager
Заключение
Список литературы
Приложение
Введение
Важнейшей частью операционной системы, непосредственно влияющей на функционирование вычислительной машины, является подсистема управления процессами. Для каждого вновь создаваемого процесса ОС генерирует системные информационные структуры, которые содержат данные о потребностях процесса в ресурсах вычислительной системы, а также о фактически выделенных ему ресурсах. Таким образом, процесс можно также определить как некоторую заявку на потребление системных ресурсов.
Чтобы процесс мог быть выполнен, операционная система должна назначить ему область оперативной памяти, в которой будут размещены коды и данные процесса, а также предоставить ему необходимое количество процессорного времени. Кроме того, процессу может понадобиться доступ к таким ресурсам, как файлы и устройства ввода-вывода.
В данной курсовой работе необходимо реализовать подсистему управления процессами с невытесняющей многозадачностью, с алгоритмом планирования на основах приоритетов, с постоянной длительностью кванта[1].
1. Описание программы
1.1 Функциональное назначение
Подсистема управления процессами планирует выполнение процессов, то есть распределяет процессорное время между несколькими одновременно существующими в системе процессами, а также занимается созданием и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает взаимодействие между процессами.
Процесс (или по-другому, задача) - абстракция, описывающая выполняющуюся программу. Для операционной системы процесс представляет собой единицу работы, заявку на потребление системных ресурсов.
1.2 Технические средства, используемые при создании программы
Многопоточность и многопроцессорность
C# поддерживает параллельное выполнение кода через многопоточность. Поток – это независимый путь исполнения, способный выполняться одновременно с другими потоками.
Программа на C# запускается как единственный поток, автоматически создаваемый CLR и операционной системой ("главный" поток), и становится многопоточной при помощи создания дополнительных потоков.
Управление многопоточностью осуществляет планировщик потоков, эту функцию CLR обычно делегирует операционной системе. Планировщик потоков гарантирует, что активным потокам выделяется соответствующее время на выполнение, а потоки, ожидающие или блокированные, к примеру, на ожидании эксклюзивной блокировки, или пользовательского ввода – не потребляют времени CPU.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--