我對VMM的作業原理有一個大概的了解(攔截來自客戶端作業系統的特權指令),但是我仍然有以下問題
1. IO設備如何虛擬化?首先,我不太確定作業系統如何知道它有哪些可用的IO設備(一條指令?)。此外,我不了解VMM如何攔截與IO相關的指令,因為按照我的想法,在IO上進行操作是訪問相應的地址映射,該地址映射不應要求客戶端作業系統具有訪問權限(請原諒我對計算機的構造過于簡單)。
2. VMM或主機作業系統如何知道發出特權指令例外的行程是否為合法的客戶端作業系統
3. 硬體支持的虛擬化有哪些方面?在我當前的概念中,它似乎是唯一提供執行狀態的視圖,這樣一些非特權指令需要特權才能被VMM攔截。但是,同樣的問題是,VMM如何識別一個行程屬于什么時間?它會切換(這可能與上一個問題的答案相同)
4. 如何模擬中斷?當前的猜測是,主機通過將其內部的堆疊狀態更改為相應的中斷處理程式,來有選擇地向客戶端作業系統釋放中斷
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280075.html
標籤:虛擬化
