模擬和虛擬化的區別
術語“模擬器”由 IBM 於 1963 年創造。模擬允許一個系統模擬另一個系統。例如,模擬可以允許 Windows 程式在 Mac 計算機上執行,反之亦然。
虛擬化是一個軟體程式,可用於將物理系統劃分為多個元件。這些元件獨立於其他元件工作。一個系統被分成幾個虛擬機器,以便每個部分都可以分配一個特定的任務。
什麼是模擬?
模擬是一個過程,其中一個系統表現得像另一個系統。它允許一個計算機系統模仿另一個裝置。與其為每個計算機開發應用程式,不如允許在不同的平臺上使用相同的應用程式。
實際的計算機被稱為主機,而被模擬的程式被稱為訪客。模擬使用直譯器讀取訪客系統的程式碼並在主機系統中執行相同的程式碼。這允許在主機系統中獲得類似的使用者體驗。
使用模擬,我們可以使用相同的程式碼行在不同的系統上執行。
模擬之所以流行,是因為它允許影片遊戲在最初為其他系統開發的不同裝置上執行。Dolphin、Parallels、Wine、Bluestacks 和 Xcode 是一些常用的模擬器。
模擬的優點
應用程式可以在多個系統上執行
成本低
佔用空間小
舊系統/應用程式可以在最新的裝置上使用
模擬的缺點
它們比它們模擬的訪客系統慢
從未知網站下載模擬器會使系統處於危險之中,因為它們可能包含病毒
以下是模擬器的一些型別:
終端模擬器
印表機模擬器
遊戲機模擬器
完整系統模擬器
CPU 模擬器
功能模擬器
伺服器模擬器
網路模擬器
移動模擬器
什麼是虛擬化?
虛擬化是一種技術,允許使用者將單個物理系統分解成許多“虛擬元件”或“虛擬機器”。這些系統包括記憶體、硬體等,這可以透過虛擬機器管理程式來實現。
虛擬機器管理程式或虛擬機器監控器 (VMM) 將單個計算機分成多個虛擬機器,每個虛擬機器分配來自主機系統所需的特定資源。建立的虛擬機器稱為訪客系統。這些訪客系統直接在主機上執行程式碼。
建立後,這些主機和訪客系統獨立工作。可以透過資源分配建立儘可能多的虛擬系統。
虛擬化減少了正在工作的系統數量,因此具有成本效益。它還提高了效率。
虛擬化的型別
應用程式虛擬化
桌面虛擬化
伺服器虛擬化
儲存虛擬化
網路虛擬化
資料虛擬化
優點
高效率
經濟高效
節省時間
低功耗
效能提升
缺點
效能較慢
需要更多 RAM
資料安全性較低
實施成本更高
模擬與虛擬化
下表重點介紹了模擬和虛擬化之間的主要區別:
引數 |
模擬 |
虛擬化 |
---|---|---|
功能 |
在模擬中,一個系統模仿另一個系統的功能 |
在虛擬化中,單個系統被分解成幾個虛擬隔間。 |
底層軟體 |
模擬藉助直譯器完成 |
虛擬化由虛擬機器管理程式或虛擬機器監控器 (VMM) 完成 |
訪問硬體 |
它需要軟體才能訪問主機的硬體 |
它可以直接訪問硬體 |
成本 |
模擬器比虛擬化便宜 |
虛擬化比模擬更昂貴 |
速度 |
與虛擬化相比,它們的執行速度較慢 |
它們的執行速度比模擬快 |
程式碼 |
模擬器需要直譯器來翻譯程式碼 |
虛擬機器直接理解程式碼 |
備份 |
它不提供任何備份 |
它提供備份 |
CPU 依賴性 |
它不依賴於 CPU |
它依賴於 CPU |
硬體和軟體 |
模擬訪客系統的完整軟體和硬體 |
僅分解和使用硬體的某些部分,例如記憶體或作業系統 |
用途 |
模擬用於設計可在多個裝置上執行的應用程式 |
虛擬化允許單個裝置同時執行多個任務,因此效率更高 |
優點 |
它幫助我們執行不同的軟體 |
虛擬化允許我們透過將它們分配不同的任務來使用系統的全部容量 |
工作 |
它複製硬體 |
它建立了一個獨立的環境 |
好處 |
它提高了使用者滿意度,從而增加了安裝數量 |
提高 IT 敏捷性、可擴充套件性和工作負載 |
示例 |
|
|
結論
模擬和虛擬化都涉及在主機計算機上執行訪客系統。但區別在於,模擬使用直譯器在主機系統上模仿訪客系統,而在虛擬化中,硬體被分解成幾個元件,每個元件分配不同的任務並獨立工作。