CureOS/TODO.txt
2025-10-18 17:49:37 +08:00

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 └─────────────────────┘