读《系统虚拟化-原理与实现》-第三章
生活随笔
收集整理的這篇文章主要介紹了
读《系统虚拟化-原理与实现》-第三章
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
虛擬化概述
概念:
-
在虛擬環境里,虛擬機監控器(VMM)搶占了操作系統的位置,編程的物理機的管理者,同時向上層的軟件呈現出虛擬的硬件平臺,欺騙著上層的操作系統
-
虛擬機可以看做是物理機的一種高效隔離的復制。
-
敏感指令: 操作特權資源的指令,特權指令往往是敏感指令,但特權指令并不僅僅包含特權指令
-
虛擬化漏洞: 如果一個體系存在敏感指令不是特權指令,那么就稱其存在虛擬化漏洞
虛擬化漏洞是可以采用一些手段來彌補或避免的如:
- 虛擬機所有指令都采用模擬方式實現
- 修改guest 的操作系統,避免非特權的敏感指令
- 二進制掃描修補替換掉非特權的敏感指令
處理器虛擬化
guest對虛擬處理器的期望:
指令的模擬
VMM運行在最高特權級,而guest運行在非最高特權級(但guest OS認為自己運行在最高特權級),當guest訪問特權資源時,會觸發異常,跳轉到VMM設置好的處理函數中去(陷入VMM),通過軟件方式模擬這條敏感指令。
-
VMM 會通過各種手段來保證敏感指令能觸發異常(不被物理CPU所直接執行),從而陷入到VMM中進行模擬
-
例如:
幾種陷入方式:
總結
以上是生活随笔為你收集整理的读《系统虚拟化-原理与实现》-第三章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax submit 文件上传,aja
- 下一篇: 图片转文字,手机摇身一变就是万能扫描仪!