什麼是虛擬化?定義

虛擬化是一種能夠以電腦程式的形式模擬硬體行為的技術,從而允許執行屬於不同硬體平台的軟體。

傳統上,虛擬化讓電玩愛好者能夠在電腦上運行他們最喜歡的電玩控制台的遊戲,或運行其他平台的作業系統。

例如,PC 上的 Mac 作業系統。現在就更容易了,因為 Mac 是基於 x86 微處理器,因此不需要將指令從一個平台翻譯到另一個平台,儘管蘋果確實在其軟體平台的源代碼中包含了某些保護措施,以便它不能在帶有被咬的蘋果標誌的硬體之外運行。

先前,Mac OS Classic運行在Motorola 68000和PowerPC處理器上時,不需要軟體保護,而且虛擬化速度非常慢。

因為這是虛擬化的一大障礙:作業系統和程式與一層軟體「對話」 ,而該層軟體又與另一層軟體對話,即運行虛擬化的作業系統。機器,結果就像官僚主義乘以二。

視頻遊戲也受益於虛擬化,以方便在現代系統上執行舊平台的遊戲。

雖然這看起來有些難以置信,但由於現在的電腦系統比幾年前的電腦系統要強大得多,按理來說它們應該能夠加載和運行對使用舊硬體要求最低的遊戲。

然而,作業系統之間的差異(例如不同代的 Microsoft Windows,甚至其前身 MS-DOS)不允許我們運行幾年前的許多視頻遊戲,而不參考那些後來的視頻遊戲來自街機平台,在硬體層面與現代電腦完全不相容。

像Mame這樣的項目,是一個使用虛擬化技術讓你可以玩舊街機的原始 ROM 的模擬器,是娛樂領域這種實踐的最偉大代表。

在生產力領域,虛擬化已廣泛應用於企業伺服器

無論是在另一個平台上運行來自一個平台的軟體服務(例如,在GNU/Linux 上運行的Windows),還是在另一個平台上運行整個作業系統,甚至隔離它們之間的服務,虛擬化也有它的應用領域企業計算中。

大型組織中的許多伺服器都是完全虛擬化的,因此它們運行一個基本加載程序,然後運行多個虛擬化作業系統及其相應的共享資源,每個作業系統服務於某些任務。

同樣,當我們在線購買伺服器來託管線上專案時,在大多數情況下,我們真正做的是獲得虛擬機器的使用權,從而將其與其他用戶的帳戶隔離。

​桌面虛擬化解決方案也已開發出來,以供最終用戶和新手使用的軟體形式。VirtualBox、Bochs 或 QEMU 等解決方案可讓我們在桌上型電腦上執行不同的作業系統,就像其他應用程式一樣。

具體來說,我提到的這三個都是免費軟體,儘管也有付費的商業軟體。

雖然虛擬化技術對我們來說似乎很現代,但實際上它在技術方面已經很古老了。

在 20 世紀 70 年代初,由於電腦成本高昂,這種技術已經被使用,這導致組織購買了幾台機器並為其分配了各種角色。

需要為不同的機器架構運行舊軟體也是虛擬化巨大增長的原因之一。還有一些大型組織的日常運作依賴VAX/VMS作業系統下運行的軟體,例如許多銀行。

在許多情況下,這些軟體在現代伺服器上的虛擬化程式中運行所述軟體。