Таблица страниц для процесса: что происходит, когда фрейм страницы отправляется на диск? - PullRequest
4 голосов
/ 12 июня 2011

Насколько я понимаю, в общем, на один процесс приходится одна таблица страниц. Мой вопрос: что произойдет в случае сбоя страницы запущенного процесса, если ОС должна отправить фрейм страницы неработающего процесса обратно на диск. Таблица страниц не запущенного процесса также должна быть обновлена, иначе при повторном запуске его таблица страниц будет неправильной. Однако во всех текстах, которые я читал, это не упоминается. Я что-то неправильно понимаю?

1 Ответ

3 голосов
/ 12 июня 2011

У каждого процесса есть таблица страниц, но таблица страниц предназначена для этого процесса и не принадлежит этому процессу, но принадлежит ядру (это немного странная формулировка, но я надеюсь, вы понимаете, о чем я)Поэтому, когда не запущенный процесс выгружается на диск, сама таблица страниц все еще «работает» и обновляется.Я не думаю, что сама таблица страниц когда-либо выгружается на диск, так как это может вызвать очень странные проблемы.

...