什麼是虛擬機器管理程式?

虛擬機器管理程式使虛擬機器成為可能,而且它們不再只是用於伺服器。你可能每天都用一個,甚至都不知道。如果你現在不使用,你會在不久的將來。...

什麼是虛擬機器管理程式?

虛擬機器管理程式使虛擬機器成為可能,而且它們不再只是用於伺服器。你可能每天都用一個,甚至都不知道。如果你現在不使用,你會在不久的將來。

hypervisor是存在於客戶作業系統之外的軟體,用於攔截髮送到計算機硬體的命令。術語“hypervisor”來自作業系統核心的不同級別;它以比“supervisor”級別更大的許可權執行操作,因此稱為hypervisor。

Flickr上的紋狀體影象

虛擬機器監控程式基礎

hypervisor也稱為虛擬機器管理器(VMM),其唯一目的是允許多個“機器”共享一個硬體平臺。作業系統的設計使得它們與執行在其上的硬體具有一對一的關係,但是對於多核、多執行緒處理器和荒謬的RAM數量,一次執行多個作業系統是輕而易舉的。

什麼是虛擬機器管理程式?

hypervisor負責允許底層硬體的每個作業系統執行時間,從而將作業系統(OS)與硬體分開。它充當一個交通警察,允許時間使用CPU、記憶體、GPU和其他硬體。由hypervisor控制的每個作業系統稱為來賓作業系統,hypervisor的作業系統(如果有的話)稱為主機作業系統。因為它介於客戶作業系統和硬體之間,所以您可以擁有系統所能處理的任意多個不同的客戶作業系統;您甚至可以擁有不同的型別(例如Windows、OS X、Linux)。

分離硬體和軟體也有利於可移植性。因為hypervisor充當中間人,所以從一臺計算機移動到另一臺計算機要容易得多,而不需要安裝新的驅動程式或更新來賓作業系統。如果將Virtualbox虛擬機器放在不同的計算機上,您可能會注意到這一點。對於客戶作業系統,儘管主機作業系統和硬體可能完全不同,但沒有明顯的變化。

什麼是虛擬機器管理程式?

虛擬化作業系統的另一個主要好處是安全性。如果要測試可能對計算機有害的軟體,建議在虛擬機器而不是主機作業系統中進行測試。如果來賓作業系統受到病毒感染並充滿病毒,則不會影響主機作業系統上的檔案,除非共享資料夾或網橋將兩者連線起來。這兩個作業系統是完全分離的,並且不知道彼此的存在,這使得計算更加安全。

一些流行的虛擬機器監控程式有VMware ESXi、Xen、Microsoft Hyper-V、VMware Workstation、Oracle Virtualbox和Microsoft VirtualPC。所有這些都允許使用者在單個硬體上虛擬化一個或多個作業系統。

不同的虛擬機器監控程式型別

虛擬機器監控程式可以分為兩種主要型別:

  • 型別1,又稱裸機,是一個直接安裝在計算機上的管理程式。沒有主機作業系統,hypervisor可以直接訪問所有硬體和功能。安裝1型hypervisor的主要原因是在同一臺計算機上執行多個作業系統而不需要主機作業系統的開銷,或者利用可移植性和硬體抽象。裸機最常用於伺服器,因為它們的安全性和可移植性可以在崩潰時從一個硬體移動到另一個硬體。型別1虛擬機器監控程式的好例子是VMware ESXi、Citrix XenServer和Microsoft Hyper-V。
  • 在虛擬化作業系統方面,大多數人可能都熟悉型別2,也就是hosted。託管的虛擬機器監控程式需要一個主機作業系統,通常被視為主機內安裝的軟體。型別2仍然可以一次執行多個作業系統,但是它不能直接訪問硬體,因此在執行guest時會有更多的開銷。這意味著來賓作業系統將無法充分發揮其潛力,如果您的主機崩潰,您也將無法訪問您的來賓。當您需要在Windows、OS X或Linux中測試多個作業系統時,2型虛擬機器監控程式是理想的選擇。很好的例子是VMWare Workstation、VMWare Parallels、Oracle Virtualbox和Microsoft VirtualPC。

未來的虛擬機器監控程式

現在大多數hypervisor要麼用於大規模伺服器部署,要麼用於終端使用者執行遺留應用程式或嘗試不同的作業系統。然而,隨著當前版本的Android和windows8的傳言,這種想法已經發生了一些變化。

什麼是虛擬機器管理程式?

Android使用Linux核心與硬體和後臺服務進行互動,然後使用一個名為Dalvik的虛擬機器執行與使用者互動的軟體。儘管不允許使用者同時執行多個作業系統,但Android與type1管理程式非常相似。底層Linux主機對終端使用者是完全透明的,除非您使用根目錄訪問**並希望與之互動。

據傳,windows8完全是作為一個客戶作業系統執行在微軟的Hyper-V之上。Hyper-V將負責管理你的硬體,並執行備份和檔案系統檢查等後臺任務。與Android類似,這將使您的作業系統具有更好的可移植性、靈活性和安全性。更不用說,它將使您的Windows8安裝完全可移植,這樣您就可以隨身攜帶它從一臺計算機到另一臺計算機。

Web伺服器將繼續利用hypervisor來最大限度地提高硬體利用率並降低成本。如果您已經透過一個流行的web主機共享了web主機,那麼您很可能已經在1型虛擬機器監控程式上,並且不知道它。有了好的伺服器硬體,裸機hypervisor就可以將邊界從通常只安裝一個作業系統擴充套件到成千上萬個可用的作業系統。這不僅在購買硬體方面節省了資金,而且冷卻和電源也減少到以前執行相同數量機器的一小部分。

  • 發表於 2021-04-09 01:56
  • 閱讀 ( 60 )
  • 分類:網際網路

你可能感興趣的文章

虛擬機器(virtual machine)和伺服器(server)的區別

...計算機或客戶機請求的服務。 目錄 1. 概述和主要區別 2. 什麼是虛擬機器 3. 什麼是伺服器 4. 虛擬機器與伺服器的相似性 5. 並列比較-虛擬機器與伺服器的表格形式 6. 摘要 什麼是虛擬機器(a virtual machine)? 計算機是執行各種任務...

  • 發佈於 2020-10-19 14:47
  • 閲讀 ( 49 )

為什麼java虛擬機器可以幫助程式碼更好地執行

... 什麼是本機應用程式(a native application)? ...

  • 發佈於 2021-03-13 07:13
  • 閲讀 ( 49 )

如何免費試用windows10s而沒有風險

...載windows10s,然後它將重新啟動,您將能夠看到它可以做什麼和不能做什麼。如果你試了幾天又討厭它,你可以恢復到Windows10Pro。但既然你使用的是虛擬機器,最好還是刪除它。 ...

  • 發佈於 2021-03-13 11:35
  • 閲讀 ( 46 )

虛擬化和雲端計算不是一回事

如果你不確定兩者的區別是什麼,不要太難過。大多數人不理解這一微妙的區別,實際上許多人把這兩個概念混為一談,認為是同一個概念。即使是精通技術的人,比如那些你要求修理電腦的人,也總是把他們搞混。 ...

  • 發佈於 2021-03-16 01:42
  • 閲讀 ( 53 )

如何在linux上執行虛擬機器:3種不同的方法

... 什麼是虛擬機器(a virtual machine)? ...

  • 發佈於 2021-03-17 03:13
  • 閲讀 ( 56 )

提高虛擬機器效能的6個技巧

執行軟體是虛擬機器(VM)是嘗試為不同作業系統設計的應用程式的好方法。如今,虛擬機器技術廣泛應用於從伺服器到桌面計算機的各種應用程式。 ...

  • 發佈於 2021-03-19 02:20
  • 閲讀 ( 55 )

為virtualbox下載虛擬磁碟映像的3個最佳站點

... 什麼是虛擬磁碟映像(a virtual disk image)? ...

  • 發佈於 2021-03-19 13:39
  • 閲讀 ( 55 )

如何使用windows 10 hyper-v建立虛擬機器

... 什麼是虛擬機器(hyper-v)? ...

  • 發佈於 2021-03-20 04:49
  • 閲讀 ( 59 )

如何在Windows10上執行mac應用程式

... 儲存macOS虛擬機器會話的狀態很容易。為什麼?你用的是虛擬硬碟。您對虛擬機器所做的更改將儲存在虛擬硬碟驅動器中,以便下次開啟macOS虛擬機器並繼續使用Windows計算機上的Apple應用程式時使用。 ...

  • 發佈於 2021-03-20 11:51
  • 閲讀 ( 54 )

vmware fusion 11使虛擬機器變得更好

...項,它剛剛釋出了11.0版。讓我們看看VMware Fusion 11提供了什麼,有什麼新功能,以及為什麼要使用它。 ...

  • 發佈於 2021-03-22 23:18
  • 閲讀 ( 47 )