Сохраняет ли ОС значения памяти при переключении контекста? - PullRequest
0 голосов
/ 18 декабря 2018

У меня вопрос о том, какие данные будут сохранены при переключении контекста.Я искал, но все ссылки только что говорили о регистрах.

Мой вопрос: OS также сохраняет значения памяти процесса?

Предположим, процесс определил массив, начиная с адреса 0x80000 от Ram.Когда произойдет переключение контекста, что будет с этим массивом?Может быть, новый процесс переопределяет 0x80000 адрес в памяти, и когда старый процесс продолжает работать, он теряет массив!

Кто-нибудь может объяснить?

1 Ответ

0 голосов
/ 18 декабря 2018

Как правило, операционная система не сохраняет память при переключении контекста.Это просто меняет значения регистра.Память старого процесса остается там до тех пор, пока это не понадобится системе.Если это произойдет, память будет выгружена из памяти.

В старые времена обмена да, память часто сохранялась при входе в новый процесс.

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