__ USER_CS, __ KERNEL_CS, __ USER_DS, __ KERNEL_DS, все имеют base = 0x00000000 и предел = 0xfffff.
Я не могу понять, что эти линейные адреса будут давать идентичные физические адреса
(Я думаю, что я могу ошибаться здесь). Сгенерированный линейный адрес (то есть физический адрес) будет одинаковым во всех случаях, что означает, что структуры пользователя и ядра хранятся в одном и том же месте.
Кроме того, объясните мне, как, вопреки всему этому, мы говорим, что структуры ядра хранятся в верхних 1 ГБ, а пользовательские структуры хранятся в нижних 3 ГБ.
Просьба указать мои ошибки в понимании разбиения на страницы и сегментации.
Спасибо.