Я читал о сегментации памяти x86, и я думаю, что я что-то упустил, Линейный (виртуальный) адрес построен, взяв 32-битный из записи GDT (базовый адрес), взяв 32-битные из смещать адрес и суммировать их для получения 32-битного виртуального адреса.x86 - сегментация в защищенном режиме служит для какой цели?
Теперь, как я вижу, 32 смещенных бита могут охватывать все пространство VA, поэтому нет необходимости использовать 32-разрядный базовый адрес. Поэтому я пришел к выводу, что базовый адрес действительно не играет роли в процессе перевода, что приносит мне так, что защита памяти с использованием сегментации (в защищенном режиме x86) бесполезна, потому что мы можем получить VA сегментов с кольцом 0 привилегии со своим адресом смещения. (EG. Jump 0x08000001 - к ядру VA, когда наш сегмент имеет привилегию кольца 3)
Итак, вся защита памяти у нас основана на пейджинге?