注册
登录
首页
网站近况
会员
标签
统计
帮助
LUPA论坛
»
内核问题答疑
» vaddr_to_kaddr的疑惑
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
vaddr_to_kaddr的疑惑
008_linux
关注开源
个人空间
发短消息
加为好友
1
#
发表于 2008-6-4 07:26
只看该作者
vaddr_to_kaddr的疑惑
根据陈教授的书上说的,是把内核的虚拟地址转换为内核逻辑地址,我看了里面代码最后一行是:ret|=(va&(page_size-1))上面的意思是页内偏移地址加到页地址上,就不就是物理地址了吗?这么书上的不一样了!!!!
请高手解释一下!!!!关于内存管理实例的
UID
210549
帖子
17
精华
0
积分
281
阅读权限
20
在线时间
14 小时
注册时间
2008-5-19
最后登录
2008-7-26
查看详细资料
TOP
推荐个超酷的web2.0相册
木天
关注开源
个人空间
发短消息
加为好友
2
#
发表于 2008-6-4 21:10
只看该作者
kaddr和物理地址的映射关系应该是简单的偏移PAGE_OFFSET的线形映射关系。
不晓得 ret 的原值,猜测应该是先找出 vaddr 所在页框的物理地址,再加上了 PAGE_OFFSET后的值。然后才执行你给出的操作,加上页内偏移,转换成对应的 kaddr。
如果是这样应该就是正确的。
UID
64651
帖子
6
精华
0
积分
75
阅读权限
20
在线时间
12 小时
注册时间
2007-9-3
最后登录
2008-8-21
查看个人网站
查看详细资料
TOP
推荐个超酷的web2.0相册
008_linux
关注开源
个人空间
发短消息
加为好友
3
#
发表于 2008-6-5 01:24
只看该作者
谢谢拉.
上面的ret=(unsigned long)page_address(pte_page));/获得页的启始地址/不知道是所谓物理页的地址啊
UID
210549
帖子
17
精华
0
积分
281
阅读权限
20
在线时间
14 小时
注册时间
2008-5-19
最后登录
2008-7-26
查看详细资料
TOP
推荐个超酷的web2.0相册
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
勋章
访问推广
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计