亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12345下一頁
最近訪問板塊 發(fā)新帖
查看: 27284 | 回復(fù): 49
打印 上一主題 下一主題

請問完全內(nèi)存虛擬化處理缺頁異常的流程是什么? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-02-22 18:33 |只看該作者 |倒序?yàn)g覽
請問在完全內(nèi)存虛擬化(Full Memory Virtualization,包括使用影子頁表Shadow Page Table)中,處理缺頁異常的流程是什么?

例如,KVM, VMWare都是使用完全內(nèi)存虛擬化技術(shù)來虛擬化物理內(nèi)存的。請問它們處理缺頁異常的流程是什么樣的呢?

3x

論壇徽章:
0
2 [報告]
發(fā)表于 2008-02-22 19:21 |只看該作者
原帖由 kikanjuu 于 2008-2-22 18:33 發(fā)表
請問在完全內(nèi)存虛擬化(Full Memory Virtualization,包括使用影子頁表Shadow Page Table)中,處理缺頁異常的流程是什么?

例如,KVM, VMWare都是使用完全內(nèi)存虛擬化技術(shù)來虛擬化物理內(nèi)存的。請問它們處理缺頁 ...

LZ這個問題問了x86虛擬技術(shù)中最核心、最復(fù)雜的部分,相當(dāng)于問操作系統(tǒng)是如何進(jìn)行內(nèi)存管理的。
我不懂,但知道一些。

VMWare具體不清楚,但機(jī)制應(yīng)該差不多。像KVM這樣的,page fault分為兩種:客戶機(jī)page fault和shadow page fault(影子頁表錯誤)。
對于前者,直接返回注入(虛擬機(jī)中一個術(shù)語,通知中斷、異常等事件的發(fā)生,實(shí)質(zhì)是跳轉(zhuǎn)到客戶操作系統(tǒng)對應(yīng)的handler去執(zhí)行)給客戶機(jī),由客戶機(jī)自己的page fault handler處理。對于shadow fault,是由于客戶機(jī)頁表和影子頁表不一致產(chǎn)生的,此時根據(jù)客戶機(jī)頁表項(xiàng),重新生成影子頁表對應(yīng)條目。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-02-22 19:37 |只看該作者
嗯,樓上的說得很對,這我知道的。
我想知道詳細(xì)的VMM的page fualt handler的流程,包括根據(jù)客戶機(jī)操作系統(tǒng)的當(dāng)前頁表設(shè)置相應(yīng)的影子頁表的R/W Dirty位等,或反過來的詳細(xì)流程。

論壇徽章:
0
4 [報告]
發(fā)表于 2008-02-22 19:38 |只看該作者
哪里可以找到使用這種技術(shù)的某種VMM產(chǎn)品中的Page Fault Handler的源代碼?
例如,KVM中相關(guān)的源代碼在哪里?

論壇徽章:
0
5 [報告]
發(fā)表于 2008-02-22 19:50 |只看該作者
KVM代碼明天給你翻翻。
如果LZ想詳細(xì)了解,可以花錢下載
http://www.cqvip.com/QK/83538A/2006011/23161565.html
一文。
國內(nèi)做shadow的應(yīng)該沒有比此文作者更權(quán)威的了。
盡管寫的是XEN,不過沒關(guān)系,KVM的實(shí)現(xiàn)是抄XEN的

論壇徽章:
0
6 [報告]
發(fā)表于 2008-02-22 19:59 |只看該作者
好,拜托老兄了。
Xen是Para-virtualization的,不用影子頁表Shadow Page Table機(jī)制的吧?

論壇徽章:
0
7 [報告]
發(fā)表于 2008-02-22 20:04 |只看該作者
原帖由 kikanjuu 于 2008-2-22 19:59 發(fā)表
好,拜托老兄了。
Xen是Para-virtualization的,不用影子頁表Shadow Page Table機(jī)制的吧?

那是在有intel的VT技術(shù)出現(xiàn)之前。
現(xiàn)在的XEN完全支持full virtualization。KVM嘛,最初的時候基本上抄XEN

論壇徽章:
0
8 [報告]
發(fā)表于 2008-02-22 20:07 |只看該作者
Xen從那一版開始,代碼里包含了Full Virtualization的實(shí)現(xiàn)?
我有Xen 3.0.2的代碼的,貌似沒看到過。

論壇徽章:
0
9 [報告]
發(fā)表于 2008-02-22 20:10 |只看該作者
原帖由 kikanjuu 于 2008-2-22 20:07 發(fā)表
Xen從那一版開始,代碼里包含了Full Virtualization的實(shí)現(xiàn)?
我有Xen 3.0.2的代碼的,貌似沒看到過。

3.0.2已經(jīng)支持了啊
你想,不支持full virtualization,如何啟windows

論壇徽章:
0
10 [報告]
發(fā)表于 2008-02-22 20:12 |只看該作者
這樣啊,你看過3.0.2的代碼嗎?
若看過,可不可以告訴我full virtualization的do_page_fault在哪里有?
或者告訴我怎么搜到也行。
3x
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP