docs.oracle.com/cd/E19620-01/805-3024/6j2sumi4b/index.html

я,

Я виделэта статья Инго Молнар (Ingo Molnar), известный энтузиаст Linux Kernel, где он рассказывает о разделении на 4 ГБ / 4 ГБ.

В этой статье он говорит, что

с помощью патча 4G / 4G ядро ​​может быть скомпилировано в режиме 4G / 4G, и в этом случае для ядра имеется полная отдельная виртуальная машина 4 ГБ, а для пользовательского пространства - отдельные полные (и для каждого процесса) виртуальные машины 4 ГБ.

Моя проблема начинается здесь:

Мое предположение было то, что вмонолитное ядро как в Linux,ядро а такжепользователь часть процесса разделяет одно и то же ПРОЦЕСС АДРЕСА. Так с ядром Linux, которое делаетне у нас есть патч 4G / 4G, мы имеем 3/1 разбиения для пользовательского виртуального пространства и виртуального пространства ядра соответственно.
Фактически 1 ГБ виртуального пространства ядра отображается в виртуальном адресном пространстве каждого процесса. Проще говоря, ПРОЦЕСС АДРЕС ПРОСТРАНСТВА составляет 4 ГБ, из которых 1 ГБ выделено для ядра. Это правда?

Продолжая статью в вопросе - и если мое предположение, как сказано в 1) правильно - означает ли это, что адресное пространство ядра больше не отображается в ПРОЦЕССНОЕ АДРЕСНОЕ ПРОСТРАНСТВО, и у нас есть другое виртуальное адресное пространство для ядра, и нет совместное использование адресного пространства?
То есть ПРОЦЕСС АДРЕСА ПРОБЕЛ составляет 4 ГБ, а KERNEL АДРЕС ПРОБЕЛ - еще 4 ГБ; а не тот факт, что PROCESS ADDRESS SPACE увеличился до 8 ГБ, из которых 4 ГБ используются для ядра.

Я знаю, что я звучу немного глупо здесь :).

Ответы на вопрос(1)

Ваш ответ на вопрос