在完全虛擬化中,guest虛擬機操作系統的CPL是什麼? 在虛擬化中,guest OS的CPL爲1(ring 1) 在全虛擬化中是否一樣?Xen二進制重寫方法
,我聽說一些特權的x86指令 不容易處理,因此需要「二進制重寫」的方法...
請問這個「二進制重寫」發生? 我明白,在虛擬化中,CPU不是被仿真的。 那麼在CPU執行它們之前,hypervisor如何更改二進制指令代碼 ?他們是否預測下一條內存指令,並在CPU達到之前更新內存內容? 如果這是真的,我認爲虛擬機管理程序代碼(執行二進制重寫) 需要每次在客戶操作系統的某些指令執行之前攔截CPU。我認爲這是荒謬的。
將會理解具體的解釋。 預先感謝您.. !!
感謝你們,這是非常有幫助! – daehee