Переключатель контекста (также иногда называемый переключателем процесса или переключателем задач) - это переключение ЦП (центрального процессора) из одного процесса или потока в другой.
Переключение контекста можно описать несколько более подробно как ядро (т. Е. Ядро операционной системы), выполняющее следующие действия в отношении процессов (включая потоки) в ЦП: (1) приостановка выполнения одного процесса и сохранение состояния ЦП (то есть контекста) для этого процесса где-то в памяти, (2) извлечение контекста следующего процесса из памяти и восстановление его в регистрах ЦП и (3) возврат в местоположение, указанное счетчиком программы (т. е. возвращаясь к строке кода, в которой процесс был прерван), чтобы возобновить процесс.
Переключение контекста иногда описывается как ядро, приостанавливающее выполнение одного процесса на ЦП и возобновляющее выполнение некоторого другого процесса, который ранее был приостановлен. Хотя эта формулировка может помочь прояснить концепцию, сама по себе она может ввести в заблуждение, поскольку процесс по определению является исполняющим экземпляром программы. Таким образом, формулировка, приостанавливающая развитие процесса, может быть предпочтительнее.