
Лекции / 2. Процессы и потоки
.pdfРаздел 2
Процессы и потоки

Лекция №4
Процессы и потоки

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

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

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

процесс Windows включает следующие компоненты:
•♦ закрытое виртуальное адресное пространство —множество адресов виртуаль ной памяти, которая может использоваться процессом;
•♦ исполняемая программа, которая определяет первоначальный код и данные и отображается в виртуальное адресное пространство процесса;
•♦ список открытых дескрипторов для различных системных ресурсов (семафо ров, объектов синхронизации портов, файлов и т. д.), доступных для всех про граммных потоков в процессе;
•♦ контекст безопасности —маркер доступа (access token), который идентифици рует пользователя, группы безопасности, привилегии, состояние виртуализации UAC (User Account Control), сеанс и ограниченное состояние учетной записи пользователя, связанное с процессом, а также идентификатор контейнера при ложения и связанная с ним информация изоляции;
• идетификатор процесса – уникальный идентификатор, который является частью идентификатора клиента;
•по меньшей мере один программный поток (thread). Пустые процессы теоре тически могут существовать, но особой пользы не принесут.

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