注册
登录
首页
网站近况
会员
标签
统计
帮助
LUPA论坛
»
内核问题答疑
» 在内核态执行时,CR3里面应该是内核pgd地址,还是进程的pgd地址?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
在内核态执行时,CR3里面应该是内核pgd地址,还是进程的pgd地址?
wuqixuan
初来乍到
个人空间
发短消息
加为好友
1
#
发表于 2007-11-25 10:42
只看该作者
在内核态执行时,CR3里面应该是内核pgd地址,还是进程的pgd地址?
其实有几个问题:
1. 在内核态执行时,CR3里面应该是内核pgd地址,还是进程的pgd地址? 从用户态到内核态时, CR3是否会切换到进程的pgd地址 ?
2. 进程的pgd是否会包含内核的pgd?
UID
87086
帖子
7
精华
0
积分
查看
阅读权限
10
在线时间
4 小时
注册时间
2007-11-17
最后登录
2008-8-7
查看详细资料
TOP
加入LUPA互动社区,结交开源爱好者
godmatrix
初来乍到
个人空间
发短消息
加为好友
2
#
发表于 2007-12-3 23:32
只看该作者
我认为,这两个pdg地址是一样的,不存在切换问题。只是用户态进程和核心态访问PGD中的项受限制不同而已。
UID
72349
帖子
16
精华
1
积分
查看
阅读权限
10
在线时间
10 小时
注册时间
2007-10-12
最后登录
2008-1-4
查看详细资料
TOP
加入LUPA互动社区,结交开源爱好者
chenrvmldd
初来乍到
个人空间
发短消息
加为好友
3
#
发表于 2007-12-12 22:18
只看该作者
一开始内核启动时cr3中存放的是内核的pgd,但当系统切换到用户态时这里应该就是用户进程的pgd在系统运行期间进程之间也会有切换的,这个时候cr3中的内容存放的就是当前运行进程的pgd了,这是我的理解
UID
102673
帖子
7
精华
0
积分
查看
阅读权限
10
在线时间
1 小时
注册时间
2007-12-12
最后登录
2007-12-16
查看详细资料
TOP
加入LUPA互动社区,结交开源爱好者
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计