注册
登录
首页
网站近况
会员
标签
统计
帮助
LUPA论坛
»
内核问题答疑
» [求助]各个进程的页目录如何管理?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[求助]各个进程的页目录如何管理?
duncan
关注开源
个人空间
发短消息
加为好友
1
#
发表于 2008-6-2 11:40
只看该作者
[求助]各个进程的页目录如何管理?
每个进程都有自己的页目录和页表, 但是页目录是不是存放在内核空间?
页目录是由内核维护管理的吗?
内核调度一个进程时, 如何装载页目录基址到cr3寄存器?
这个页目录存放在什么地方?
Linux is the future.
UID
45390
帖子
7
精华
0
积分
114
阅读权限
20
在线时间
2 小时
注册时间
2007-5-17
最后登录
2008-6-3
查看详细资料
TOP
推荐个超酷的web2.0相册
木天
关注开源
个人空间
发短消息
加为好友
2
#
发表于 2008-6-3 01:46
只看该作者
页目录存放在内核空间,由内核维护管理。
可使用 mov 指令装载。
我知道至少在进程PCB中可找到该应用程序的页目录基址。
内核自己的页目录基址好像是swapper_pg_dir。这个在确定的系统上应该是个确定值。
UID
64651
帖子
6
精华
0
积分
75
阅读权限
20
在线时间
12 小时
注册时间
2007-9-3
最后登录
2008-8-21
查看个人网站
查看详细资料
TOP
推荐个超酷的web2.0相册
duncan
关注开源
个人空间
发短消息
加为好友
3
#
发表于 2008-6-3 13:53
只看该作者
页目录和页表应该属于内核数据.这会不会造成内核数据区过大? 内核如何处理它们?
Linux is the future.
UID
45390
帖子
7
精华
0
积分
114
阅读权限
20
在线时间
2 小时
注册时间
2007-5-17
最后登录
2008-6-3
查看详细资料
TOP
推荐个超酷的web2.0相册
comcn0012
关注开源
个人空间
发短消息
加为好友
4
#
发表于 2008-6-21 08:33
只看该作者
进程的页目录和页表是在fork的时候创建的,存在于内核空间,目录地址放在task_struct中,在进程由内核态转到用户态的时候会将新进程的目录地址装入cr3中。当进程结束时,页目录和页表都会撤消。
UID
239996
帖子
2
精华
0
积分
31
阅读权限
20
在线时间
0 小时
注册时间
2008-6-21
最后登录
2008-6-22
查看详细资料
TOP
推荐个超酷的web2.0相册
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
勋章
访问推广
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计