概要 UEFIからブートするタイプのOSでは、ブートローダーで取得したUEFI Memory Mapを受け取り、その情報をもとにメモリアロケーションの初期化を行う。私の自作OSもしかり。 Memory Mapの内容は以下の通り(自作OSのコード)。 github.com pub const UEFI_PAGE_SIZE: usize = 0x1000; #[derive(Debug, Copy, Clone, PartialEq, Eq)] pub enum MemoryType { Reserved, LoaderCode, LoaderData, BootServicesCode, Boo…