Сегодня поговорим про аллокацию физической памяти. 1/3

2025-12-25 14:30

Сегодня поговорим про аллокацию физической памяти. 1/3

Физическая память это фактически реальная оперативная память установленная в компьютере. Она адресуется через "физические" адреса, которые процессор использует для обращения к определенным микросхемам ОЗУ. В x86_64 обычно лимит адресации в 48-52 бит (до 256 терабайт ОЗУ).

На ранней стадии загрузки ОС ядро получает карту доступной памяти. В ней записаны диапазоны и их занятость. К примеру:

0x00001000 (размер: 0x0009E000, 632 кб) - доступная память 0x0009F000 (размер: 0x00001000, 4 кб) - зарезервировано BIOS 0x00100000 (размер: 0x7FE00000, 2046 мб) - доступная память

В современых процессорах память управляется с помощью "страниц". Стандартный для x86 размер - 4096 байт (4кб). Все операции по выделению, чтению, исполнению кода в памяти выполняются на уровне страниц. Физический аллокатор (менеджер физической памяти) всегда должен выделять память кратную размеру страницы.

ТЕГИ: #osdev #memory
_ НАЗАД