Что такое контекстный переключатель?
Я читал об атрибуте debuggerstepperboundary
, и сайт говорит, что он полезен в контекстном коммутаторе.
Что такое контекстный переключатель? Я предполагаю, что это переход от одного потока к другому, или в контексте выполнения или безопасности? Тем не менее, это не особенно образованные догадки, поэтому я прошу здесь.
Ответы
Ответ 1
Контекстный коммутатор - это переключение CPU из одного процесса/потока в другой процесс/поток.
Люди иногда используют термин контекстный переключатель вне определенного компьютерного мира, чтобы отражать то, что они делают в своей собственной жизни. "Если я собираюсь ответить на этот вопрос, мне нужно переключиться на контекст, чтобы думать о A, чтобы думать о B".
Wikipedia
Ответ 2
Переключатель контекста (также иногда называемый переключателем процесса или переключателем задачи) - это переключение центрального процессора (центрального процессора) из одного процесса или потока в другой.
Контекстное переключение может быть описано более подробно как ядро (т.е. ядро операционной системы), выполняющее следующие действия в отношении процессов (включая потоки) в ЦП: (1) приостановка прогрессирования одного процесса и сохранение состояния процессора (т.е. контекста) для этого процесса где-то в памяти, (2) извлечение контекста следующего процесса из памяти и восстановление его в регистры процессора и (3) возврат в местоположение, указанное счетчиком программы (то есть, возвращаясь к строке кода, в которой процесс был прерван), чтобы возобновить процесс.
Переключатель контекста иногда описывается как ядро, приостанавливающее выполнение одного процесса в ЦП и возобновление выполнения другого процесса, который ранее был приостановлен. Хотя эта формулировка может помочь прояснить концепцию, она может сбивать с толку сама по себе, потому что процесс является, по определению, исполняющим экземпляром программы. Таким образом, формулировка, приостанавливающая процесс процесса, может быть предпочтительнее.
Ответ 3
Обычно это относится к переключению между потоками или процессами. Wikipedia содержит более подробное описание.
Ответ 4
Это процесс переключения между процессами на CPU.