虛擬機(jī)(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。
虛擬機(jī)在計算機(jī)科學(xué)中的體系結(jié)構(gòu)里,是指一種特殊的軟件,他可以在計算機(jī)平臺和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于這個軟件所創(chuàng)建的環(huán)境來操作軟件。在計算機(jī)科學(xué)中,虛擬機(jī)是指可以像真實機(jī)器一樣運行程序的計算機(jī)的軟件實現(xiàn)。
虛擬機(jī)根據(jù)它們的運用和與直接機(jī)器的相關(guān)性分為兩大類。系統(tǒng)虛擬機(jī)提供一個可以運行完整操作系統(tǒng)的完整系統(tǒng)平臺。相反,程序虛擬機(jī)為運行單個計算機(jī)程序設(shè)計,這意謂它支持單個進(jìn)程。虛擬機(jī)的一個本質(zhì)特點是運行在虛擬機(jī)上的軟件被局限在虛擬機(jī)提供的資源里——它不能超出虛擬世界。
通過虛擬機(jī)軟件,你可以在一臺物理計算機(jī)上模擬出二臺或多臺虛擬的計算機(jī),這些虛擬機(jī)完全就像真正的計算機(jī)那樣進(jìn)行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。對于你而言,它只是運行在你物理計算機(jī)上的一個應(yīng)用程序,但是對于在虛擬機(jī)中運行的應(yīng)用程序而言,它就是一臺真正計算機(jī)。因此,當(dāng)你在虛擬機(jī)中進(jìn)行軟件評測時,可能系統(tǒng)一樣會崩潰;但是,崩潰的只是虛擬機(jī)上的操作系統(tǒng),而不是物理計算機(jī)上的操作系統(tǒng),并且,使用虛擬機(jī)的“Undo”(恢復(fù))功能,你可以馬上恢復(fù)虛擬機(jī)到安裝軟件之前的狀態(tài)。