План
Управление процессами в OS Windows
Введение
1. Процессы и потоки
2.1 Модель процессов и их внутреннее устройство
А. Структуры данных
Б. Переменные ядра
В. Счётчики производительности
Г. Сопутствующие функции
2.2 Потоки
А. Устройство потоков
1. структура данных
2. переменные ядра
3. счётчики производительности
4. сопутствующие функции5. рождение потока
Б. Планирование потоков
1. Обзор планирования в Windows
2. Уровни приоритета (Функции Windows API, связанные с планированием)
3. Сопутствующие утилиты
4. Состояния потоков
Г. Сценарии планирования (Самостоятельное переключение, Вытеснение, Завершение кванта, Завершение потока)
Д. Поток простоя
2. Взаимодействие процессов
3. Изучение конкретныхпримеров: Windows Vista
4.3 Процессы и потоки в Windows Vista
4.4 Вызов Windows API для управления потоками и процессами
4.5 Реализация процессов и потоков
Введение
Как правило, современны компьютеры заняты сразу несколькими делами. Люди, привыкшие к работе с ПК, не до конца осознают этот факт. Например, представим веб-сервер. К нему приходят запросы отовсюду. Эти запросытребуют от веб-сервера предоставить веб-страницы. Когда такой запрос доходит до сервера, он в свою очередь проверяет не находится ли требуемая страница в КЭШе. Если она присутствует там, сервер отправляет эту страницу, в противном случае сервер осуществляет запрос к диску для извлечения этой самой веб-страницы. Но с точки зрения ЦП запрос к диску для извлечения страницы занимает оченьпродолжительное время. За время ожидания результатов запроса информации с диска может поступить множество других запросов. А если в системе установлено множество других дисков, центрального процессора запрос информации с диска занимает целую вечность. За время ожидания результатов запроса информации с диска может поступить множество других запросов. Если в системе установлено несколько дисков, то некоторые из этих запросовили все они могут быть направлены на другие диски задолго до того, как будет удовлетворен первый запрос. Понятно, что для этого нужен какой-нибудь способ, чтобы смоделировать эту параллельную работу и управлять ее осуществлением. Справиться с этим помогают процессы (и особенно потоки). Теперь рассмотрим ПК. При запуске системы запускается множество процессов, о которых пользователь зачастую даже и неподозревает. Например, может быть запущен процесс, ожидающий входящей электронной почты. Другой запущенный процесс может принадлежать антивирусной программе и предназначаться для периодической проверки доступности определений каких-нибудь новых вирусов. В дополнение к этому могут быть запущены процессы, инициированные пользователем в явном виде, — печать файлов или запись данных на компакт-диск,и все они работают одновременно с браузером, с помощью которого пользователь просматривает Интернет. Всей этой работой нужно управлять, и здесь нам очень пригодится многозадачная система, поддерживающая работу нескольких процессов.
В любой многозадачной системе центральный процессор быстро переключается между процессами, предоставляя каждому из них десятки или сотни миллисекунд. При этом, хотя вкаждый конкретный момент времени центральный процессор работает только с одним процессом, в течение 1 секунды он может успеть поработать с несколькими из них, создавая иллюзию параллельной работы. Иногда
в этом случае говорят о псевдопараллелизме в отличие от настоящего аппаратного параллелизма в многопроцессорных системах (у которых имеется не менее двух центральных процессоров, использующиходну и ту же физическую память). Людям довольно трудно отслеживать несколько действий, происходящих параллельно. Поэтому разработчики операционных систем за прошедшие годы создали концептуальную модель последовательных процессов, упрощающую работу с параллельными вычислениями.
Модель процесса
В этой модели все выполняемое на компьютере программное обеспечение,...
Управление процессами в OS Windows
Введение
1. Процессы и потоки
2.1 Модель процессов и их внутреннее устройство
А. Структуры данных
Б. Переменные ядра
В. Счётчики производительности
Г. Сопутствующие функции
2.2 Потоки
А. Устройство потоков
1. структура данных
2. переменные ядра
3. счётчики производительности
4. сопутствующие функции5. рождение потока
Б. Планирование потоков
1. Обзор планирования в Windows
2. Уровни приоритета (Функции Windows API, связанные с планированием)
3. Сопутствующие утилиты
4. Состояния потоков
Г. Сценарии планирования (Самостоятельное переключение, Вытеснение, Завершение кванта, Завершение потока)
Д. Поток простоя
2. Взаимодействие процессов
3. Изучение конкретныхпримеров: Windows Vista
4.3 Процессы и потоки в Windows Vista
4.4 Вызов Windows API для управления потоками и процессами
4.5 Реализация процессов и потоков
Введение
Как правило, современны компьютеры заняты сразу несколькими делами. Люди, привыкшие к работе с ПК, не до конца осознают этот факт. Например, представим веб-сервер. К нему приходят запросы отовсюду. Эти запросытребуют от веб-сервера предоставить веб-страницы. Когда такой запрос доходит до сервера, он в свою очередь проверяет не находится ли требуемая страница в КЭШе. Если она присутствует там, сервер отправляет эту страницу, в противном случае сервер осуществляет запрос к диску для извлечения этой самой веб-страницы. Но с точки зрения ЦП запрос к диску для извлечения страницы занимает оченьпродолжительное время. За время ожидания результатов запроса информации с диска может поступить множество других запросов. А если в системе установлено множество других дисков, центрального процессора запрос информации с диска занимает целую вечность. За время ожидания результатов запроса информации с диска может поступить множество других запросов. Если в системе установлено несколько дисков, то некоторые из этих запросовили все они могут быть направлены на другие диски задолго до того, как будет удовлетворен первый запрос. Понятно, что для этого нужен какой-нибудь способ, чтобы смоделировать эту параллельную работу и управлять ее осуществлением. Справиться с этим помогают процессы (и особенно потоки). Теперь рассмотрим ПК. При запуске системы запускается множество процессов, о которых пользователь зачастую даже и неподозревает. Например, может быть запущен процесс, ожидающий входящей электронной почты. Другой запущенный процесс может принадлежать антивирусной программе и предназначаться для периодической проверки доступности определений каких-нибудь новых вирусов. В дополнение к этому могут быть запущены процессы, инициированные пользователем в явном виде, — печать файлов или запись данных на компакт-диск,и все они работают одновременно с браузером, с помощью которого пользователь просматривает Интернет. Всей этой работой нужно управлять, и здесь нам очень пригодится многозадачная система, поддерживающая работу нескольких процессов.
В любой многозадачной системе центральный процессор быстро переключается между процессами, предоставляя каждому из них десятки или сотни миллисекунд. При этом, хотя вкаждый конкретный момент времени центральный процессор работает только с одним процессом, в течение 1 секунды он может успеть поработать с несколькими из них, создавая иллюзию параллельной работы. Иногда
в этом случае говорят о псевдопараллелизме в отличие от настоящего аппаратного параллелизма в многопроцессорных системах (у которых имеется не менее двух центральных процессоров, использующиходну и ту же физическую память). Людям довольно трудно отслеживать несколько действий, происходящих параллельно. Поэтому разработчики операционных систем за прошедшие годы создали концептуальную модель последовательных процессов, упрощающую работу с параллельными вычислениями.
Модель процесса
В этой модели все выполняемое на компьютере программное обеспечение,...
Поделиться рефератом
Расскажи своим однокурсникам об этом материале и вообще о СкачатьРеферат