1. 經典虛擬機的特點
- 多態(Polymorphism):支持多種類型的OS。
- 重用(Manifolding):虛擬機的鏡像可以被反復復制和使用。
- 復用(Multiplexing):虛擬機能夠對物理資源時分復用。
2. 系統接口
- 最基本的接口是微處理器指令集架構(ISA)。
- 應用程序二進制接口(ABI)給程序提供使用硬件資源和系統服務的接口。
- 與ABI不同,應用程序接口( API)通常由某種高層次語言定義。
- 從ISA角度看,機器可以指代整個計算機硬件架構和設備。
- 從ABI接口層面看,機器可以指代整個硬件設備連同其上的OS。
- 從API角度看,一個完整的機器還包括了關鍵的庫函數。
- 各類應用對資源的訪問是間接的,需要通過OS并借助系統調用來完成,為實現這一過程,大部分系統支持至少兩種操作模式:Kernel Mode & User Mode。
- 與之對應,ISA被設計為兩大類: User ISA & System ISA。
- User ISA:指對于應用程序完全可見的指令子集。
- System ISA:僅為具有較高監控權限的系統(如OS)可見。