Многозадачность

Многозадачная операционная система делит доступное время процессора между процессами или потоками, которым он необходим. Система разработана для многозадачного с вытеснением. Он выделяет срез времени процессора для каждого выполняемого потока. Выполняющийся в данный момент поток приостанавливается по истечении его временного среза, что позволяет запустить другой поток. Когда система переключается с одного потока на другой, он сохраняет контекст вытесненного потока и восстанавливает сохраненный контекст следующего потока в очереди.

Длительность среза времени зависит от конкретной операционной системы и процессора. Так как каждый временный срез является небольшим (приблизительно 20 миллисекунд), несколько потоков выполняются одновременно. А на многопроцессорных системах выполняемые потоки действительно одновременно распределяются между доступными процессорами. Однако при использовании нескольких потоков в приложении необходимо соблюдать осторожность, так как производительность системы может снизиться, если слишком много потоков.

Дополнительные сведения см. в следующих разделах: