Практическая работа №9 Тема: Управление процессами в Windows




Скачати 43.29 Kb.
НазваПрактическая работа №9 Тема: Управление процессами в Windows
Дата конвертації05.07.2013
Розмір43.29 Kb.
ТипПрактическая работа
mir.zavantag.com > География > Практическая работа
Практическая работа №9


Тема: Управление процессами в Windows

Цель: Рассмотреть особенности управления процессами в Windows. Приоритеты. Сообщения.

Ход работы:



  1. Рассматриваем создание и завершение процессов, а так же создание и завершение нитей.


Процессом обычно называют экземпляр выполняемой программы. После создания процесса его единственная нить начинает выполнять программу процесса , работая параллельно с нитями других запущеных процессов, если логика работы программы предполагает параллельное выполнение процессов в рамках одного процесса, то могут быть созданы дополнительные нити. Завершение процесса приводит к освобождению ресурсов которым владеет процесс памяти открытых файлов. При завершении процесса, завершаются все его нити. При завершении всех нитей, завершается и сам процесс.


  1. ^ Рассмотрим работу планировщика Windows и использование приоритетов.

Чтобы все потоки работали, операционная система отводит каждому из них определенное процессорное время, тем самым создается иллюзия одновременного выполнения потоков (разумеется, для многопроцессорных компьютеров возможен истинный параллелизм). В Windows реализована система вытесняющего планирования на основе приоритетов, в которой всегда выполняется поток с наибольшим приоритетом, готовый к выполнению. Выбранный для выполнения поток работает в течение некоторого периода, называемого квантом. Квант определяет, сколько времени будет выполняться поток, пока операционная система не прервет его. По окончании кванта операционная система проверяет, готов ли к выполнению другой поток с таким же (или большим) уровнем приоритета. Если таких потоков не оказалось, текущему потоку выделяется еще один квант. Однако поток может не полностью использовать свой квант. Как только другой поток с более высоким приоритетом готов к выполнению, текущий поток вытесняется, даже если его квант еще не истек. Все уровни приоритета нитей пронумерованы от 0 (самый низкий приоритет) до 31 * (самый высокий). Уровни от 16 до 31 называются приоритетами реального времени, они предназначены для выполнения критичных по времени системных операций. Только сама система, или пользователь с правами администратора могут использовать приоритеты} из этой группы. Уровни от 0 до 15 называются динамическими приоритетами.

В Windows используется двухступенчатая схема назначения приоритетов. При соз-1 Дании процесса ему назначается (а впоследствии может быть изменен самой программой! или пользователем) один из четырех классов приоритета, с каждым из которых связано^ базовое значение приоритета:

Realtime (базовый приоритет 24) - высший класс приоритета, допустимый только для системных процессов, занимающих процессор на очень короткое время;

High (базовый приоритет 13) - класс высокоприоритетных процессов;

Normal (базовый приоритет 8) - обычный класс приоритета, к которому относится большая часть запускаемых прикладных процессов;

Idle (базовый приоритет 4) - низший (буквально - «холостой» или «простаивающий») : класс приоритета, характерный для экранных заставок, мониторов производительности и других программ, которые не должны мешать жить более важным программам.

Собственно приоритет связывается не с процессом, а с каждой его нитью. Приоритет нити определяется базовым приоритетом процесса, к которому прибавляется относитель-1 ный приоритет нити — величина от —2 до +2. Относительный приоритет назначается нити j при ее создании и может при необходимости изменяться. Имеется также возможность на-J значить нити критический приоритет (31 для процессов реального времени, 15 для остальных) или холостой приоритет (16 для процессов реального времени, 0 для остальных).

Для нитей процессов реального времени приоритеты являются статическими в том смысле, что система не пытается их изменять по своему усмотрению. Предполагается, что для этой группы процессов соотношение приоритетов должно быть именно таким, как задумал программист.

Для процессов трех низших классов их приоритеты не случайно называются динамическими. Планировщик может изменять приоритеты, а заодно и кванты времени для нитей в ходе их выполнения, чтобы достичь более справедливого распределения процессорного времени. Правила изменения динамических приоритетов следующие.

• Когда заблокированная нить дождалась нужного ей события, к приоритету нити прибавляется величина, зависящая от причины ожидания. Эта прибавка может достигать 6 единиц (но приоритет не должен превысить 15), если нить разблокирована вследствие нажатия клавиши или кнопки мыши. Таким способом система стремится уменьшить время реакции на действия пользователя. Всякий раз, когда нить полностью использует свой квант времени, прибавка уменьшается на 1, пока приоритет нити не вернется к своему заданному значению.

• Если нить владеет окном переднего плана (т.е. тем, с которым работает пользователь), то ради уменьшения времени реакции планировщик может увеличить квант времени для этой нити с 20 мс до 40 или 60 мс, в зависимости от настроек системы.



  1. ^ Рассмотрим технологию синхронизации нитей Windows.

Сообщения. Обработка сообщений посылаемых системой является основной работой с графическим интерфейсом. Процессы так же могут обмениваться сообщениями с целью синхронизации и обмена данными. Сообщения представляют собой структуру данных, содержащих тип сообщений, адресат сообщений и т.п. Система посылает сообщение приложениям по самым различным поводам, при пожатии клавиатуры и кнопок мыши, создавать и закрывать окна, в выборе объекта в каком либо списке, в выборе команды меню. Большая часть сообщений может обрабатываться системой по умолчанию, программа должна обрабатывать сообщения о посылаемых ей командой при использовании меню. При создании любого нового окна, windows требует создать оконную функцию которая должна обрабатывать сообщения поступаемые в это окно. Имеется 2 принципиально разных способа посылки сообщения. Посылая сообщения синхронно, отправитель дожидается окончания его обработки, прежде чем продолжить работу. Асинхронная посылка напоминает опускание письма в почтовый ящик, она не указывает влияния на дальнейшую работу отправителя. Прикладная программа может посылать любые сообщения синхронным или асинхронным способом, как считает нужным разработчик. Система пытается обеспечить хоть какое-то продвижение, даже для низкоприоритетных нитей.


Вывод: На практической работе мы рассмотрели особенности управления процессами в Windows. Приоритеты. Сообщения.

Схожі:

Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №6 Тема: управление процессами
Цель: Изучить организацию размещения файлов на диске и технологию работы с ними в ntfs
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №8 Тема: управление процессами. Цель: Рассмотреть...
Цель: Рассмотреть параллельное управление процессов. Принципы выбора очереди процесса для выполнения. Семафоры. Тупики
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №5 Тема: Размещение файлов. Разделение файлов между процессами
Цель: Рассмотреть различные варианты размещения файлов. Основные принципы защиты файлов, а также правило разделения файлов между...
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №4 Тема: Файлы. Характеристики файлов
Имя может быть до 255 символов и нести логическое направление. Например: Практическая работа №4. Которое характеризует содержимое...
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №2
Форма проведения занятия – индивидуальные задания студентов и практическая работа (№2). Индивидуальные задания по данной теме выполняются...
Практическая работа №9 Тема: Управление процессами в Windows iconТема: Робота в середовищі Windows. Основні положення
Мета: Ознайомитися з основним вікном Windows; навчитися управляти вікнами та викликати довідкову систему; вміти формувати робочий...
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №1 Тема: приобретение навыков работы с сапр
Тема: приобретение навыков работы с сапр quartus II. Работа с графическим редактором и редактором временных диаграмм. Компиляция...
Практическая работа №9 Тема: Управление процессами в Windows iconПрактическая работа №3 Тема: приобретение навыков работы с сапр
Тема: приобретение навыков работы с сапр quartus II. Работа с графическим редактором и редактором временных диаграмм. Компиляция...
Практическая работа №9 Тема: Управление процессами в Windows iconТема : Робота з програмами abbyy fineReader та Pragma
Програмне забезпечення: ос windows, операційна система Windows, abbyy fineReade 0 Pragm X
Практическая работа №9 Тема: Управление процессами в Windows iconТема : Основні прийоми роботи у операційній оболонці windows
...
Додайте кнопку на своєму сайті:
Школьные материалы


База даних захищена авторським правом © 2013
звернутися до адміністрації
mir.zavantag.com
Головна сторінка