Где контекст процесса сохранен
Где именно сохраняется контекст (регистры и т. Д.) При переключении контекста в современных процессорах?
Я читал эти вопросы, но ни один из них, кажется, не проясняет этот аспект: переключение контекста потока против переключения контекста процесса, Шаги в переключении контекста, Что сохраняется в переключении контекста?,
Во втором вопросе я вижу: "Состояние ядра для прерванного потока должно быть сохранено. В простой встроенной системе это может быть просто помещением всех регистров в стек потока", но это все еще не проясняет, является ли это общим дело.
Сохранен ли контекст в памяти или в кэше процессора? Если он сохраняется в памяти, мне кажется, что это довольно трудоемкая операция, поэтому реальным узким местом всегда является связь с памятью. Правильно ли мое понимание?
0 ответов
Контекст сохраняется в печатной плате (блок управления процессом). Здесь вы можете узнать больше о PCB: https://www.tutorialspoint.com/what-is-process-control-block-pcb