45 lines
1.9 KiB
Plaintext
45 lines
1.9 KiB
Plaintext
// 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 └─────────────────────┘ |