首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

虛擬機概論(七):OSI 虛擬機模型與擴展虛擬機思想

     編輯:Java 相關知識

什麼是「虛擬」?

「虛擬」暗示:雖然某時某地物體/設備不存在,但人們可見到、用到它。擴展虛擬機的創建與演進,是作業系統在能力與靈活性上的雙重邏輯提升。

現代計算機的分層指令體系

  1. 硬體電路層:基本功能(搬移資料、配置系統、建立條件)。
  2. 機器指令層 (0/1 碼):最底層軟體指令,所有上層指令由此衍生。
  3. 作業系統服務例程層:將機器指令組合成語義單元(如「記錄結果」= 訪問存儲、定位空間、傳輸數據、寫入硬盤)。
  4. 應用程式層:服務例程與數據結合,面向用戶任務。

每一層對上層隱藏下層細節,如同辦公室文員執行「盤點辦公用品」指令序列,觀察者只見整體動作,不見底層「走動、辨識、記錄」動作。

擴展虛擬機的終極目標

建立計算機原本不存在的能力或模擬設備。例:多顆物理硬盤透過指令序列模擬成單一邏輯大硬盤;用戶只見一個驅動器,底層子例程自動處理資料分佈細節。這就是組合指令、構建更複雜操作的威力。

OSI 虛擬機模型的啟示

OSI 七層模型同樣體現「分層封裝、各司其職」:物理層到應用層,每層向上提供服務、向下依賴服務。虛擬機模型將這一思想延伸至計算機系統內部——指令集即協議,層級即介面,實現硬體抽象與軟體可移植性的統一。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved