程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 虛擬機概論(九)——虛擬機總結

虛擬機概論(九)——虛擬機總結

編輯:關於JAVA

虛擬機總結

所有這四種虛擬機模型的基礎都是組合指令去模擬設備或者機器。

虛擬機項目的主要目的是向有興趣的讀者介紹虛擬機的優點和應用。我們首先集中定義了當今正在使用的四種虛擬機概念模型,他們分別是:在IBM S/390上使用的IBM模型;在跨平台的Internet應用程序中使用的Java虛擬機模型;以及在現代操作系統中使用的擴展虛擬機模型。最後我們介紹了UNIX虛擬機模型,它以UNIX用戶外殼的形式表現出來。所有這四種虛擬機模型的基礎都是組合指令去模擬設備或者機器。每個類型的虛擬機都有其主要的特征,這些不同的特征解決了計算機和軟件工程師所面臨的完全不同的問題。

一個單一的計算機系統可以通過IBM模型來模擬多個裝有不同操作系統的計算機。這使得用戶可以在一個計算機上創建和管理多個不同的虛擬機拷貝。IBM模型的一個主要特征就是通過分割計算機資源和完全隔離程序來使程序共享同樣的硬件。

JAVA虛擬機滿足了程序在多個操作系統上運行的需求。JAVA虛擬機所提供的跨平台可移植性使得程序員不用再為了將程序移植到其他類型的操作系統上而重寫程序了。JAVA虛擬機的最主要特征就是程序只要書寫一次就可依托Java虛擬機在多個平台上執行。

OSI虛擬機模型解決的問題是:在操作系統級別上提供系統硬件不存在的服務和功能。擴展虛擬機通過組合指令來建立更復雜的指令集,以此向用戶層提供虛擬設備或者服務。擴展機器的主要優點是利用軟件建立虛擬設備和擴展計算機系統特性。三種虛擬機概念基本的共通之處就在於:將用戶級指令映射到更低層的指令,然後再返回到用戶級。這些動作流程對於用戶來說是透明的。但是不要混淆“透明”和“虛擬”這兩個詞。一個透明的物體實際上是存在的,只是用戶看不到而已。而相比較而言,一個虛擬的物體可以被用戶看見,但是它並不實際存在。

UNIX虛擬機模型通過模塊化方法來管理UNIX進程的加載和控制,這解決了一系列的計算機工程問題。UNIX的成功很大程度上源於UNIX進程的多功能性和可測量性。

虛擬機概念的強大和成功在於用戶可以訪問和利用僅僅通過指令集的組合就可以形成的功能和設備。為現代計算機系統的真實限制提供一種虛擬解決方案的能力是一個強大的工具,這一工具將會繼續擴展現代計算機系統的能力。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved