Глава 7. Внутреннее устройство управления памятью - Существенные моменты

Содержание

Глава 7. Внутреннее устройство управления памятью - Существенные моменты
Технические требования
Разбираемся с расщеплением ВМ
Заглядываем под капот - программа C Hello, world
Выход за рамки API printf ()
Расщепление ВМ в 64- битных системах Linux
Виртуальная адресация и трансляция адреса
VAS процесса - полное представление
Исследуем VAS процесса
Подробно исследуем VAS пользователя
Непосредственный просмотр карты памяти процесса при помощи procfs
Реализация вывода /proc/PID/maps
Страница vsyscall
Интерфейсы для представления карты памяти процесса
Утилита визуализации VAS процесса procmap
Разбираемся с основами VMA
Исследуем сегмент самого ядра
Верхняя память в 32- битных системах
Написание модуля ядра для отображения сведений относительно сегмента ядра
Представление самого сегмента ядра в Raspberry Pi через dmesg
Макросы и переменные, описывающие структуру сегмента ядра
Пробуем - просматриваем подробности сегмента ядра
VAS самого ядра через procmap
Пробуем - сегмент пользователя
Страница ловушки null
Просматриваем документацию ядра относительно структуры памяти
Рандомизация структуры памяти - KASLR
ASLR режима пользователя
KASLR
Запрос/ установка состояния KASLR при помощи сценария
Физическая память
Физическая организация оперативной памяти
Узлы
Зоны
Прямое соответствие оперативной памяти и трансляция адресов
Выводы
Вопросы
Дальнейшее чтение

Технические требования

Разбираемся с расщеплением ВМ

Заглядываем под капот - программа C Hello, world

Выход за рамки API printf ()

Расщепление ВМ в 64- битных системах Linux

Виртуальная адресация и трансляция адреса

VAS процесса - полное представление

Исследуем VAS процесса

Подробно исследуем VAS пользователя

Непосредственный просмотр карты памяти процесса при помощи procfs

Реализация вывода /proc/PID/maps

Страница vsyscall

Интерфейсы для представления карты памяти процесса

Утилита визуализации VAS процесса procmap

Разбираемся с основами VMA

Исследуем сегмент самого ядра

Верхняя память в 32- битных системах

Написание модуля ядра для отображения сведений относительно сегмента ядра

Представление самого сегмента ядра в Raspberry Pi через dmesg

Макросы и переменные, описывающие структуру сегмента ядра

Пробуем - просматриваем подробности сегмента ядра

VAS самого ядра через procmap

Пробуем - сегмент пользователя

Страница ловушки null

Просматриваем документацию ядра относительно структуры памяти

Рандомизация структуры памяти - KASLR

ASLR режима пользователя

KASLR

Запрос/ установка состояния KASLR при помощи сценария

Физическая память

Физическая организация оперативной памяти

Узлы

Зоны

Прямое соответствие оперативной памяти и трансляция адресов

Выводы

Вопросы

Дальнейшее чтение