2010-11-09 83 views
1

我基本上想知道什麼是虛擬處理器。在IBM公司的網站,他們將其定義爲:虛擬處理器和邏輯分區

「虛擬處理器是一個物理處理器核心到使用共享處理器的邏輯分區的操作系統的表示」

我明白,如果有x個處理器,每個系統可以同時執行兩個操作,那麼系統可以同時執行兩個操作。但是虛擬處理器在哪裏適合這一點。我嘗試查找邏輯分區和其他分區(如主分區)之間的差異,但並不確定。

回答

1

我想在虛擬內存和虛擬處理器之間進行類比。

啓動符合預期:

  • 用戶程序,針對一組什麼的內存看起來像預期的書面(所涉及的不錯平,大的連續的內存模型是最好的......)
  • 一個操作系統系統是針對硬件如何執行(CPU保護模式可用操作,中斷到達和被阻止和處理的方式,如何與IO設備交談等等)的期望寫入的。)

實現這種期望可以直接通過硬件來實現,或者通過一個抽象層

  • 虛擬內存是一組(專業,而不是簡單的芯片中)五金工具和操作系統服務,假冒用戶程序到思維即使操作系統正在忙於將真實內存分成小塊,並將其中的一些存儲在磁盤上,將其他內容存儲在磁盤上,並將其他內容存入磁盤,或以其他方式對其進行真正的散列,它仍然具有良好,平坦,大而連續的內存空間。但是你的代碼並不在意。一切正常。
  • 虛擬處理器系統是一組(專用的,在用戶CPU中未找到的)硬件工具和管理程序服務,它們允許您的操作系統相信它可以直接訪問具有預期保護模式,中斷等的一個或多個處理器。即使管理程序忙於將整個操作系統上下文交換到一個或多個實際處理器上,或者開始和停止訪問IO總線,等等。但是OS並不在意。一切正常。

這樣做的硬件支持最近纔開始在「桌面」CPU中使用,但Big Iron已經有這麼多年了。有幾個原因是有用的

  1. 保護。在受到適當保護的操作系統中,一個進程或用戶很難窺探另一個進程。但是由於它們可以駐留在同一個環境中,它仍然是可能的。虛擬化操作系統將它們劃分爲另一個甚至更薄的渠道,這使得數據泄漏和惡意事件難以完成。
  2. 魯棒性。如果您可以交換OS上下文,則可以將它們從一臺機器遷移到另一臺機器,然後重新啓動。這使得計算機可以檢測到自己的處理器故障並正常恢復。

這些都是讓人們爲Big Iron付出代價的東西(除了數百萬的嚴重調試的關鍵任務代碼)。

+0

太好了,謝謝。很好的比較。 – WtLgi 2010-11-11 17:56:28