虛擬機器 (VM) 是模擬電腦系統的程式。它具有虛擬 CPU、記憶體和存儲,從外部看與具有相同硬體的物理機沒有什麼不同。
虛擬機器具有作業系統、檔案和應用程式。它的工作原理就像一台實體計算機;它可以託管網站、運行程式並與其他系統一起存在於網路上。如果在螢幕上查看,虛擬機將顯示為在該電腦自己的作業系統中運行的視窗。
它還具有CPU、記憶體和存儲,但這些是模擬的,而不是身體的。因此,多個虛擬機器可以在一台伺服器上共存。發生這種情況時,伺服器會使用稱為虛擬機器管理程式的軟體來管理它們。虛擬機器管理程式將虛擬機器的虛擬硬體映射到伺服器上的實體元件。
在此場景中,一台實體伺服器可能運行兩個、三個、四個甚至十個虛擬機器在上面。然而,數量受到伺服器資源的限制——虛擬機器過多會導致效能下降。
虛擬機是沙箱 -虛擬空間的各個部分,程式碼可以在其中與系統的其餘部分分開運行。這使得虛擬機器非常適合測試新軟體或運行可能惡意的程式碼。
虛擬機可以運行不同的或較舊的作業系統,以使用戶能夠運行無法在電腦作業系統上運行的軟體。例如,有人可能使用 VM 在 Linux 裝置上執行 Windows 軟體。為了實現這一目標,他們將在Linux 系統上運行一個運行Windows 作業系統的虛擬機器。
以太坊網路上的節點都運行以太坊虛擬機器(EVM),用於執行智慧合約。由於這發生在單獨的沙箱中,因此它為以太坊平台提供了相當大的安全優勢,使其免受 DDoS(分散式阻斷服務攻擊,這是許多駭客的首選策略)。