理解各層職責與介面,是高效開發的前提:
| 層級 | 組件 | 角色 | 關鍵介面 |
|---|---|---|---|
| 硬體 | CPU、記憶體、磁碟、網卡... | 物理資源 | — |
| 核心空間 | Linux Kernel | 硬體管理、排程、檔案系統、網路協議棧 | System Call (syscall) |
| 用戶空間 | C Standard Library (glibc, musl...) | 封裝 syscall、提供高階 API、執行期支援 | malloc, printf, fopen, pthread_create... |
| 應用層 | 你的 C/C++ 程式 | 業務邏輯 | 標準庫 + POSIX API |
malloc) 會批次向核心申請大塊記憶體 (brk/mmap),再自行切分,減少 syscall 次數strcpy, qsort) 純用戶態演算法,完全不進核心系列將深入:I/O 模型 (阻塞/非阻塞/多工)、行程控制 (fork/exec/wait)、執行緒同步、網路程式設計、效能分析與調優。敬請期待。