// 1. 中斷處理 // - IDT (中斷描述符表) - OK // - 中斷處理函數 - OK // - ACPI 初始化 - OK // - PIC/APIC 初始化 - OK // 2. 內存管理 // - 物理內存分配器 - OK // - 虛擬內存分配器 - OK // - 堆分配器 - OK // 3. 頁表管理 // - 修改頁表 - OK // - 映射新的內存區域 - OK // - 取消映射 - OK // 4. 進程管理 // - 任務切換 // - 調度器 // - 用戶態/內核態切換 // 5. 回收 // - 關機重啟回收記憶體 // ==================== 高半核地址空間佈局 ==================== // // 0x0000_0000_0000 ┌─────────────────────┐ // │ 用戶空間 │ // │ (0 - 128 TiB) │ // 0x0000_7FFF_FFFF ├─────────────────────┤ // │ (不可訪問區) │ // 0xFFFF_8000_0000 ├─────────────────────┤ ← 高半核開始 // │ 物理記憶體直接映射 │ // 0xFFFF_C000_0000 ├─────────────────────┤ ← 內核空間開始 // │ 內核代碼/數據 │ // 0xFFFF_C000_1000 ├─────────────────────┤ // │ 內核堆 │ // 0xFFFF_C000_2000 ├─────────────────────┤ // │ 動態分配區 │ // 0xFFFF_D000_0000 ├─────────────────────┤ // │ 內核棧區 │ // 0xFFFF_E000_0000 ├─────────────────────┤ // │ 設備映射區 (MMIO) │ // 0xFFFF_FFFF_FFFF └─────────────────────┘