Что такое переключение контекста?

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

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

Ваш вопрос интересен, рассмотрите возможность добавления дополнительных тегов (операционных систем, ядра, процессов ...) и удаления из него тега C#.

Didac Perez Parera 03.12.2012 23:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
19
1
10 541
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

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

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

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

Ответ принят как подходящий

Переключение контекста - это переключение ЦП с одного процесса / потока на другой процесс / поток.

Люди иногда используют термин «переключение контекста» за пределами конкретного компьютерного мира, чтобы отразить то, что они делают в своей жизни. «Если я собираюсь ответить на этот вопрос, мне нужно переключить контекст с мыслей об А на размышления о Б».

Википедия

Switching the CPU core to another process requires performing a state save of the current process and a state restore of a different process. This task is known as a context switch

Взято из: «Понятия операционной системы», Авраам (титульная страница «Динозавры»).


Но это не обязательно помогает мне понять концепцию. Мне нравится смотреть на анимацию или изображения как на учебу. Итак, ссылка RTOS действительно полезен.

Другие вопросы по теме