В архитектуре x86, ядро Linux 2.6.x, 32-битная система
Я так понимаю, что виртуальный адрес 0xC0000000 ~ 0xFFFFFFFF
зарезервировано для ядра.
и этот виртуальный адрес может быть преобразован в физический адрес с помощью
вычитая 0xC0000000.
однако я думаю, что даже результат такой же, MMU переведет
виртуальный адрес ядра (например, 0xC0851000) на физический адрес путем просмотра таблицы страниц.
Такие как
CR3 -> каталог страниц -> таблица страниц -> PFN.
я прав или нет? Пожалуйста, поправьте меня, если я ошибаюсь.
Мне нужно разработать аппаратный монитор ядра в 32-битной системе x86, linux.
поэтому мне нужно знать эту проблему
пожалуйста помоги.