虛擬機監控程序是一種獨特的軟件類型,它允許計算機運行多個操作系統(OS)。通過一個稱為虛擬化的過程,該軟件誘使每個操作系統認為它對一組特定的硬件具有獨占訪問權。它位于物理硬件和操作系統之間,向所有人呈現一組虛擬硬...
虛擬機監控程序是一種獨特的軟件類型,它允許計算機運行多個操作系統(OS)。通過一個稱為虛擬化的過程,該軟件誘使每個操作系統認為它對一組特定的硬件具有獨占訪問權。它位于物理硬件和操作系統之間,向所有人呈現一組虛擬硬件其他運行在機器上的軟件。它還管理軟件、虛擬化硬件之間的信息流,以及物理硬件。這種類型的軟件用于客戶和企業設置。

虛擬機監控程序允許在一臺計算機上執行多個相同的執行在大多數情況下,一臺計算機的操作系統運行在一個高度特權的狀態下,當應用程序在較低的特權狀態下運行時,它可以不受限制地訪問機器的硬件,這些不同級別的硬件訪問權限被稱為環,操作系統傳統上運行在環0中;用戶應用程序運行在環1-3中,這意味著擁有較少的權限。這種模式在大多數情況下都能正常工作,但當試圖在一臺計算機上同時運行多個操作系統時,它會完全崩潰。hypervisor通過使用一種稱為虛擬化的技術來解決這個問題虛擬化并不是一個新概念,但自本世紀中葉以來,隨著企業和信息技術(it)行業認識到其降低成本和提高效率的潛力,虛擬化已成為一個時髦詞虛擬化有很多不同的方法,但基本思想是創建一組模擬的硬件,這些硬件通常被稱為虛擬機,每個虛擬機都包含一個"來賓"操作系統。虛擬機監控程序本身可以直接在物理硬件上運行,在這種情況下,它被稱為"裸機"類型,或者在主機操作系統中稱為"軟件"hypervisor必須使用一些非常復雜的技術來管理它們的來賓操作系統,并確保它們不會相互沖突。由于虛擬機中的操作系統不知道它被剝奪了"環0"特權,它可能會在未經許可的情況下嘗試執行受限制的功能。在這些情況下,管理程序可能會攔截函數在到達硬件之前,以不會對硬件上運行的其他操作系統造成損害的方式執行指令,并將結果返回到原始操作系統。這被稱為"陷阱和模擬"技術,這只是虛擬化世界中許多高級概念中的一個隨著這種類型的軟件變得越來越重要和有利可圖,越來越多的公司開始尋找減輕虛擬機監控程序負載并提高性能的方法,軟件供應商已經修改了他們的操作系統,以了解他們所使用的虛擬機在上運行,這意味著更少的陷阱和模擬類型的場景。硬件供應商增加了對新級別特權的支持,有時稱為"環1"。較新的軟件程序可以利用這兩種技術中的一種或兩種來提高性能虛擬機監控程序現在可以在消費者和企業級別的各種產品中找到。允許一個操作系統在另一個操作系統中運行的消費類產品通常使用軟件類型的虛擬機監控程序。在企業領域,該軟件允許運行不同操作系統的未充分使用的服務器進行整合。軟件開發人員可能會使用這種方法來運行相似甚至完全相同的操作系統的多個實例,以便測試兼容性問題。