-
-
未解决
[求助]请问影子页表中p2m表和哈希表的作用分别是什么?
-
发表于:
2019-7-25 09:34
2902
-
未解决 [求助]请问影子页表中p2m表和哈希表的作用分别是什么?
查阅了很多资料,源码也看了一些(实在太多了,时间不够)。所以想问一下p2m是负责gfn->mfn,哈希表是hash(mfn, type) -> smfn,所以
1. 看资料都说gfn与mfn的映射是一对一的,而mfn与smfn之间的映射可能是一对多,mfn与smfn之间的映射由哈希表负责,为什么是一对多呢?那么gfn与mfn的映射这时由谁负责呢?我看源码直接是shadow_hash_insert(d, mfn_x(gmfn), shadowtype, smfn);,即gmfn直接通过mfn_x(gmfn)转换成了mfn,这是个啥操作???
2. type是指的该mfn在guest页表的级数(另,影子页表和guest页表结构需要一致吗?)?
3. 哈希表中这个mfn是指的非最低级页表中页表项里的mfn吗?
4.p2m表负责的是最低级页表所指的gfn到mfn的转换吗?那就是说mfn是不包含smfn的吗?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)