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

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

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


person GurdeepS    schedule 18.11.2008    source источник
comment
Ваш вопрос интересен, рассмотрите возможность добавления дополнительных тегов (операционные системы, ядро, процессы...) и удаления из него тега C#.   -  person Didac Perez Parera    schedule 03.12.2012


Ответы (5)


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

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

Википедия

person Joel Marcey    schedule 18.11.2008

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

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

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

person Brian Liang    schedule 18.11.2008

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

person Adam Rosenfield    schedule 18.11.2008

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

person Larsenal    schedule 18.11.2008

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

Выдержка из: «Концепции операционной системы», Абрахам (обложка «Динозавры»)


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

person snr    schedule 12.03.2019