首页
社区
课程
招聘
[求助]请教一个关于windows分页的问题
发表于: 2010-5-20 11:15 4677

[求助]请教一个关于windows分页的问题

2010-5-20 11:15
4677
看到很多资料说是cr3保存的是当前活动进程的页目录地址
那么也就是说页目录也有好多个对吗
那么保存 这些页目录的这个表叫做什么呢 他的基地址又如果获得呢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
跟kprocess块中的页目录地址是一个东西,进程切换时自动把那地址加载到cr3
2010-5-20 12:02
0
雪    币: 35
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
好像也是有一个寄存器保存的  看intel文档太久了 都快忘光了
2010-5-20 12:10
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
_KPROCESS.DirectoryTableBase
这里保存的!
2010-5-20 12:51
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
DirectoryTableBase 保存的是当前页目录吧
进程切换时自动把那地址加载到cr3
那么每个进程都对应着一个页目录吧
我想知道的是 页目录应该也有很多个吧
那么这个保存着很多个页目录的表叫做什么 他的基址保存在什么特殊的地方呢
2010-5-20 13:20
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
_KPROCESS不只一个是吧!
进程切换时自动把那地址加载到cr3吧
那么每个进程都对应着一个页目录吧
然后所有进程是用一个链表串起来的是吧!
然后你可以通过遍历链表找到目标进程是吧!
然后就可以得到目录进程的DirectoryTableBase 了是吧!
2010-5-20 14:05
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
首先非常感谢大家回答的问题
再问一下
难道没有一个固定的地方存放着所有的页目录吗
一定要通过KPROCESS遍历呀?
我的意思是 有没有一个特定的区域连续的存放着所有的页目录地址
2010-5-20 14:19
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
6楼正解,呵呵
2010-5-20 16:50
0
游客
登录 | 注册 方可回帖
返回
//