О процессах и потоках
Каждому процессу предоставляются ресурсы необходимые, чтобы выполнить программу. Процесс имеет виртуальное адресное пространство, выполняемый код, данные, дескрипторы объектов, системные переменные, основной приоритет и установку минимального и максимального рабочего размера. Каждый процесс начинается с единственного потока, часто называемого первичным потоком (primary thread), но он может создать дополнительные потоки из любого своего потока.
Все потоки процесса совместно используют свое виртуальное адресное пространство и системные ресурсы. Кроме того, каждый поток поддерживает обработчики особых ситуаций, приоритет диспетчеризации и набор структур, которые система будет использовать, чтобы сохранять контекст потока до тех пор, пока он не будет обслужен. Контекст потока (thread context) включает в себя набор машинных регистров потока, стек ядра, блок конфигурации потока и стек пользователя в адресном пространстве потока процесса.
Microsoft® Windows NT поддерживают вытесняющую многозадачность (preemptive multitasking), которая создает эффект одновременного выполнения многочисленных потоков из многочисленных процессов. На многопроцессорном компьютере, Windows NT может одновременно выполнять так много потоков, сколько есть процессоров в компьютере.
В этом кратком обзоре обсуждаются нижеследующие темы: