Что такое переключение контекста? - PullRequest
16 голосов
/ 19 ноября 2008

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

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

Ответы [ 6 ]

20 голосов
/ 19 ноября 2008

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

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

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

9 голосов
/ 19 ноября 2008

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

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

Wikipedia

4 голосов
/ 19 ноября 2008

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

1 голос
/ 19 ноября 2008

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

0 голосов
/ 01 июня 2019

Переключение контекста

  • Когда процессор переключается на другой процесс, система должна сохранить состояние старого процесса и загрузить сохраненное состояние для нового процесса с помощью переключателя контекста
  • Контекст процесса, представленного в PCB (значение Регистры процессора, состояние процесса и т. Д.)
  • Время переключения контекста является накладным; система не делает полезная работа при переключении
  • Время зависит от аппаратной поддержки

enter image description here

0 голосов
/ 12 марта 2019

Переключение ядра ЦП на другой процесс требует выполнения состояния сохранение текущего процесса и восстановление состояния другого процесс. Эта задача называется переключением контекста

Извлечено из: Концепции операционной системы, Авраам (титульная страница динозавров)


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...