Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / 2. Процессы и потоки

.pdf
Скачиваний:
9
Добавлен:
15.02.2021
Размер:
6.96 Mб
Скачать

Раздел 2

Процессы и потоки

Лекция №4

Процессы и потоки

и

• синхронизация процессов и потоков

Процесс - программа, находящаяся в стадии выполнения.

Потоки возникли как средство распараллеливания вычислений в рамках одного процесса.

Процесс рассматривается как заявка на потребление всех видов ресурсов, кроме одного – процессорного времени.

Процессорное время выделяется потокам.

В простейшем случае процесс состоит из одного потока.

• Повышение производительности программы

Задания и волокна

процесс Windows включает следующие компоненты:

♦ закрытое виртуальное адресное пространство —множество адресов виртуаль ной памяти, которая может использоваться процессом;

♦ исполняемая программа, которая определяет первоначальный код и данные и отображается в виртуальное адресное пространство процесса;

♦ список открытых дескрипторов для различных системных ресурсов (семафо ров, объектов синхронизации портов, файлов и т. д.), доступных для всех про граммных потоков в процессе;

♦ контекст безопасности маркер доступа (access token), который идентифици рует пользователя, группы безопасности, привилегии, состояние виртуализации UAC (User Account Control), сеанс и ограниченное состояние учетной записи пользователя, связанное с процессом, а также идентификатор контейнера при ложения и связанная с ним информация изоляции;

идетификатор процесса – уникальный идентификатор, который является частью идентификатора клиента;

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

пассивное состояние, находясь в котором поток заблокирован по своим внутренним причинам

Соседние файлы в папке Лекции