Что такое контекстный переключатель?

Я читал об атрибуте debuggerstepperboundary, и сайт говорит, что он полезен в контекстном коммутаторе.

Что такое контекстный переключатель? Я предполагаю, что это переход от одного потока к другому, или в контексте выполнения или безопасности? Тем не менее, это не особенно образованные догадки, поэтому я прошу здесь.

Ответы

Ответ 1

Контекстный коммутатор - это переключение CPU из одного процесса/потока в другой процесс/поток.

Люди иногда используют термин контекстный переключатель вне определенного компьютерного мира, чтобы отражать то, что они делают в своей собственной жизни. "Если я собираюсь ответить на этот вопрос, мне нужно переключиться на контекст, чтобы думать о A, чтобы думать о B".

Wikipedia

Ответ 2

Переключатель контекста (также иногда называемый переключателем процесса или переключателем задачи) - это переключение центрального процессора (центрального процессора) из одного процесса или потока в другой.

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

Переключатель контекста иногда описывается как ядро, приостанавливающее выполнение одного процесса в ЦП и возобновление выполнения другого процесса, который ранее был приостановлен. Хотя эта формулировка может помочь прояснить концепцию, она может сбивать с толку сама по себе, потому что процесс является, по определению, исполняющим экземпляром программы. Таким образом, формулировка, приостанавливающая процесс процесса, может быть предпочтительнее.

Ответ 3

Обычно это относится к переключению между потоками или процессами. Wikipedia содержит более подробное описание.

Ответ 4

Это процесс переключения между процессами на CPU.