swapper (PID 0)、init (PID 1) 為祖先進程| 維度 | 進程 | 線程 |
|---|---|---|
| 地址空間 | 獨立 | 共享進程地址空間 (代碼、堆、全局變量) |
| 私有資源 | 所有 | 棧、PC、寄存器上下文、ThreadLocal |
| 創建開銷 | 大 (複製頁表、分配 PID) | 小 (僅分配棧、TCB) |
| 切換開銷 | 大 (TLB 刷新、地址空間切換) | 小 (僅上下文切換) |
| 通信方式 | IPC (管道、Socket、共享內存) | 直接讀寫共享內存 (需同步) |
| 錯誤隔離 | 強 (崩潰不影響其他進程) | 弱 (一線程崩潰 → 整進程死) |