日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 一、關于虛擬機技術的背景知識 ? 1、Emulator和Virtualizer的區別 ? 現在很多殺毒軟件里面有所謂的智能脫殼功能,其實它就是用一個Emulator模擬器來解釋執行機器指令,比如說x86的機器語言是一條一條來被翻譯執行的。而Virtualizer并不是由軟件來模擬執行,而是使這個代碼盡可能自然地在當前的處理器上運行,而虛擬機監控器只需要在某些特定時候進行干預,比如說來處理一些特權指令操作。 Emulator中比較有名的一個是BOCHS,可能有一些朋友用它來進行過一些操作系統級的調試。這是一個開源的軟件,在網上可以下載到。 Virtualizer比較有代表性的是VMware、VPC這些軟件。 VMM是虛擬機管理器,也叫做虛擬機監控器,其實它就是一個軟件層。這個軟件層是在被虛擬執行的操作系統和真實的硬件環境間由軟件構架的一套中間層,由它來負責對下面的硬件,比如CPU處理器、硬件等進行虛擬。我們后面還會看到對VMM的結構和工作原理的介紹。 2、Host OS和Guest OS ? Host OS和Guest OS非常好理解,在虛擬機里運行的系統,我們稱之為客操作系統。對于二型VMM架構它的主操作系統,我們叫做Host OS。 3、VMM的類型 ? 下面我們介紹一下VMM的類型,有兩種:一種是在裸機上的架構,第二種是混合型,就是有主操作系統的VMM,典型代表有:
  • Type I VMM(Bare Metal):VMware ESX, Xen, MS Hyper-V
  • Type II VMM(Hosted/Hybrid):VMware Workstation, MS VPC
  • 圖1描述的是I型VMM的結構。我們可以看到虛擬機監控器VMM是裝在裸機上的,在這個上面我們會有多個并發運行的客操作系統Guest OS。 圖1? I型VMM結構圖 對于有Host OS的II型VMM是圖2這樣的,虛擬機軟件本身是Host OS的一部分,通過虛擬機軟件,使VMM和Guest OS運行在同一個線性地址空間里來虛擬Guest OS的執行。另外VMM還有一個功能,從主操作系統的上下文空間向客操作系統的上下文空間進行切換,由它進行控制。 圖2? II型VMM結構圖 我們原先用到虛擬機的技術,多半都是由純軟件來實現的,因為我們在硬件上沒有對虛擬的直接的支持。用軟件來實現虛擬,是非常困難,而且非常非常有技巧的一件事情??赡苡眠^VMware的朋友都有一個疑問,它到底是怎么實現的?怎么來同時運行兩個操作系統?VMware在里面的操作系統運行在一個Windows窗口里面,外部的操作系統也在并發執行,怎么做到的?其實這用到了很多比較復雜的技術,包括所謂的執行特權級壓縮。也就是說,在窗口里運行的客操作系統的內核模式,實際上不是在ring0執行的,而是被降級到ring1執行的。這樣就能保證它里面發出的一些特權指令的調用可以被虛擬機監控器所捕獲到,來進行模擬。而它里面用戶態的代碼是自然在CPU上執行的,這就是為什么執行的效率相比起其他的一些模擬器來說我們會覺得比較快,因為它大部分的指令全是在CPU上自然執行,不需要虛擬機監控器來進行干預。 但是由于x86這個體系本身對于虛擬來說有一些不支持的地方,比如一些敏感的但是不可捕獲的指令,比如說像SIDT這條指令,即便在ring3下執行也不能產生異常,VMM抓不到它,這對虛擬來說是一個挑戰。所以VMM對于Guest OS的ring0采取的是二進制翻譯,而對ring3采取的是直接執行。下面這條是為了對付這種敏感但是不可虛擬的指令,而采用的二進制翻譯的機制。 ? 4、用軟件來實現MMU ? 還有一個比較關鍵的技術,就是所謂的用軟件來實現MMU(內存管理單元),影子頁表。在圖2所示的II型VMM里面,客操作系統認為自己是獨占線性地址空間,而且覺得這個物理內存全部是它的。但是我們可以看到,VMM是跟它運行在同一個線性空間里,而且只是劃分了一部分物理內存給它使用,所以必須使用軟件虛擬MMU的方法來使它認為自己好像是獨占這個空間的。 Guest OS有自己的頁表,但是這個頁表不能被硬件直接使用,而硬件的頁表是由VMM控制的。Guest OS自己的頁表和實際的硬件設置之間有一個對應關系,這種對應關系是由VMM來維護的。 由于軟件虛擬技術比較復雜,而且效率比較低,所以近幾年處理器直接加入了對虛擬的支持,即所謂的硬件虛擬。我們可以看到,Intel和AMD都有所動作,Intel的叫做VT-x,AMD的叫做SVM技術。當然后面還有一些別的后續技術,比如說VT-d和IOMMU。 查看全文>> 本文主要內容整理自McAfee研究員孫冰先生在2008中國軟件安全峰會上的演講,歡迎下載本文資料。 瀏覽更多精彩文章>>? 歡迎訂閱軟件安全電子期刊>> ?

    轉載于:https://blog.51cto.com/broadviewsec/125260

    總結

    以上是生活随笔為你收集整理的走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产亚洲区 | 意大利性荡欲xxxxxx | 亚洲特级片 | 亚洲无码精品在线观看 | 神马午夜51 | 91免费 看片| 这里只有精品在线观看 | 亚洲人成电影一区二区在线 | 中文字幕在线观看视频一区 | 免费成人在线电影 | 欧美黄色大片在线观看 | 欧美一区三区二区在线观看 | 三级网站免费 | 成人精品在线视频 | www.jizz国产 | 高清18麻豆| 亚洲视频一区在线播放 | 鸥美一级片 | 亚洲视频 中文字幕 | 欧美成人一二三区 | 肉色丝袜小早川怜子av | 一本视频在线 | 国产成人在线网站 | 国产一级免费大片 | 久久久久国产精品区片区无码 | 四虎国产成人精品免费一女五男 | 日韩精品高清在线观看 | 国产66页| 日本一区二区不卡视频 | 婷婷久久一区 | 国产视频123区 | 久久久国| 国产色网址 | 中文字幕一区二区在线视频 | 国产亚洲欧美在线视频 | 麻豆黄色网 | 日韩一区免费观看 | 啪视频在线 | 午夜精品少妇 | 美女久久视频 | 啦啦啦av| 成人手机视频在线观看 | 久久色在线 | 男女免费观看视频 | 在线观看亚洲大片短视频 | 亚洲精品影院在线 | 最近最经典中文mv字幕 | 国产裸体无遮挡 | 久久亚洲精品小早川怜子 | 91精品国产色综合久久不卡电影 | 亚洲理论在线 | 亚洲精品一区二区潘金莲 | 色姑娘av| 手机在线永久免费观看av片 | 91夫妻视频| 日韩视频成人 | 69xxx国产| 少妇人妻一区二区 | 亚洲图片在线观看 | 偷拍视频一区 | a级黄色小说 | 天天摸天天做天天爽 | 国产精品111 | 无码精品一区二区免费 | 亚洲网av| 欧美视频一区二区三区四区 | 精品一区二区在线看 | jizzzz中国| 美女av片 | 黄色的视频网站 | 亚洲区一区二区 | 国产网站免费 | 伊人网国产 | 一本一道无码中文字幕精品热 | 亚洲欧美国产精品 | 老熟女高潮喷水了 | 99久久国产热无码精品免费 | 日本熟妇一区二区 | www.99re7.com| 亚洲精品高清无码视频 | 成年女人色毛片 | 激情毛片视频 | 欧美久久久久久久久久 | caoporn成人| 久色亚洲 | 久草欧美视频 | 精品国产影院 | 美女扒开下面让男人捅 | 久久综合伊人77777麻豆最新章节 | 中文字幕无码乱码人妻日韩精品 | 亚洲涩涩视频 | 国产午夜福利100集发布 | 亚洲一区av| 国产一二在线 | 国产丝袜美女 | 日本体内she精高潮 男女视频在线免费观看 | 日本精品一区二区 | 丁香婷婷视频 | 日韩av手机在线 |