UNIX 作業系統將**虛擬機概念與進程模型高度統一**。每個 UNIX 進程可視為一台虛擬機,Shell 則是使用者操作這些虛擬機的介面 (虛擬機控制台)。
UNIX 進程同時具備前三種模型的特徵:
/dev/*) 將硬體抽象為檔案介面。fork() 複製進程映像,exec() 載入新程式碼。|) 將上一進程標準輸出連接到下一進程標準輸入。>, >>, 2> 將輸出導向檔案/裝置。這正是「建立虛擬機 → 執行 → 銷毀」的完整生命週期,且極輕量 (毫秒級)。
&, jobs, fg, bg)。cd, export) 直接在 Shell 進程內執行,無需 fork。| UNIX 概念 | 現代對應 |
|---|---|
| 進程 | Container (Docker), Pod (K8s), MicroVM (Firecracker) |
| Shell 腳本 | CI/CD Pipeline, Infrastructure as Code (Terraform) |
| 管道 | 微服務間 gRPC/Message Queue, Unix Philosophy in Microservices |
| /dev 虛擬裝置 | /sys, /proc, cgroup, device plugin |
| POSIX | OCI Runtime Spec, Container Network Interface (CNI) |
UNIX 虛擬機模型以**進程為虛擬機、Shell 為控制台、管道為總線、POSIX 為契約**,構建了極簡且強大的計算哲學。其「一切皆檔案、小工具組合、文字介面通用」的設計,不僅成就了 UNIX 的成功,更深刻影響了現代雲原生架構的基因。