2013-03-24 78 views
1

我有一個非常基本的類型1虛擬化查詢。我真的很想了解啓動過程。類型1虛擬機管理程序引導序列

A型1管理程序基本上運行在裸金屬的水平,直接傳送到硬件。

我的問題是,當系統啓動和自舉代碼加載,也被加載的虛擬機管理程序或不初始化自身下一個組件需要管理的操作系統最初?

任何人都親切地解釋我參照1型管理程序的啓動順序?

我認爲這應該是這樣的自舉代碼直接引用管理程序組件而這又是負責加載其他虛擬VM實例內核。

回答

1

啓動順序依賴於虛擬機管理程序。管理程序往往是簡單性的目標。如果系統是靜態配置的(預先配置的任務),那麼可以在圖像中預編碼整個過程表。在這種情況下,初始引導是系統初始化和上下文切換到最高優先級任務。即,圖像就像一個凍結的系統映像。即使動態管理程序,所述初始化任務可以被編碼這樣;而其他任務根據需要爲spawned

系統初始化包括,

  • 刷新緩存,寫緩存,TLB的。
  • 安裝內存控制器。
  • 禁用中斷和設置堆棧。
  • 啓用MMU。
  • 可能將內核頁面鎖定在緩存中。
  • 初始化中斷控制器。
  • 可能安裝管理程序計時器。

真的這主要取決於管理程序的設計。如果它不是預先設定的並且僅基於優先級,則例如可能不需要定時器。

相關問題