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