Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по технологиям программирования.pdf
Скачиваний:
53
Добавлен:
02.06.2015
Размер:
4.73 Mб
Скачать

ПРОЦЕСС

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

Состоянияпроцесса

Готовность Выполнение

Блокировка

Структура процесса

Маркер доступа

 

 

 

Объект

VAD

VAD

VAD

«процесс»

Дескрипторы виртуальных адресов (VAD)

 

 

Таблица описателей

 

 

 

 

Объектт

 

 

 

Объект

 

Поток Поток Поток

Маркер доступа

Поток (thread)

ПОТОКэтообъектядра ОС, получающий процессорное время для выполнения

Структурапотока

содержимое набора регистров процессора, отражающихсостояние процессора;

двастека;

закрытаяобластьпамяти (thread-local storage, TLS) ;

уникальный идентификатор потока.

Создание и работа с потоками

Входнаяфункция потока

DWORD WINAPI ThreadProc (VOID *pPararn); { …

return 0;

}

При завершении потокасистема выполняет следующие действия:

Останавливает поток

Освобождает стек

Счетчик пользователейдляобъектаядрапотока уменьшится на 1.