Что именно подразумевается под «отображением памяти в пространство пользователя»? - PullRequest
2 голосов
/ 17 июня 2011

Когда память (предположим, некоторый буфер памяти ядра) отображается в пространство пользователя, что происходит?Неужели записи в таблицах страниц пользовательского процесса struct mm изменены так, что они указывают на те же страницы, что и страницы в виртуальном адресном пространстве ядра?

Означает ли это, что записи процесса отображаются на соответствующие виртуальные адреса ядра?

Как реализовано это отображение памяти?

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Это хорошее объяснение здесь

0 голосов
/ 21 июня 2011

Неужели записи в таблицах страниц структуры пользовательского процесса изменены так, что они указывают на те же страницы, что и в виртуальном адресном пространстве ядра?

Даони есть.Фактически вся физическая память уже сопоставлена ​​с адресным пространством ядра.Таким образом, это означает, что независимо от того, какая физическая память отводится процессу как виртуальная память, эта память уже отображается ядром.Я рекомендую вам прочитать книгу Гормана по управлению памятью.

...