Preemptive Multitasking

Материал из Encyclopedia Electronica

[ˈpriːmptɪv ˌmʌltɪˈtɑːskɪŋ]
приоритетная многозадачность, вытесняющая многозадачность; многозадачный режим с приоритетами
 Обеспечивает ОС (OS) возможность захвата процессора (CPU) в любой момент времени, независимо от состояния работающих приложений (Application). При данном типе многозадачности ОС (OS) распределяет время работы ЦП для различных процессов (Process), выполняющихся на компьютере. Приоритетная многозадачность не влияет на нити (Thread), непосредственно подчинённые ЦП, тем самым предотвращая монопольное использование системы каким бы то ни было приложением. В противоположность такой многозадачности существует кооперативная многозадачность (Cooperative Multitasking), при которой Windows распределяет время ЦП дискретно — так называемыми «временными отрезками» (time slices) или «временными квантами». Эти кванты распределяются для нитей в зависимости от их приоритетных взаимоотношений; приоритет нити зависит от множества факторов и постоянно переназначается операционной системой. Windows 9X использует приоритетную многозадачность для 32-разрядных приложений и для приложений MS-DOS, выполняющихся в DOS VM. Она использует кооперативную многозадачность для приложений Windows 3.X (16-разрядных) для обеспечения совместимости со старыми программами Windows.

Игорь Мостицкий (обсуждение) 15:11, 9 января 2026 (MSK)