第一章 虛擬化硬件問題的解決


1.現代操作系統運行之後 如下圖顯示情況


wKioL1gTFt_jJvAFAABxjtVwqDw922.png



2.x86系列的cpu指令環講解

wKiom1gTHfXy7cVxAAC9fXab9T4083.png


3.內核在哪裏

 我們的操作系統內核在開發的時候 就知道自己運行於環0 內核可以控制所有的硬件操作

 現在引入虛擬化技術 我們如何解決這一個問題呢

 那就是cpu虛擬化的支持 在BIOS配置中打開cpu虛擬化 這個時候CPU虛擬化就會多出一個指令環(-1)

 環0上面的指令全部移動到環-1上面,環0上面的指令依然存在,但全部是一些調用接口(也可以想像成虛擬的) 當內核調用環0上面的指令時,環-1就會捕獲到其操作,進而會由環-1完成具體的操作任務



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章