免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5718 | 回复: 7
打印 上一主题 下一主题

linux用户态进程使用的内存的物理地址问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-07 10:25 |只看该作者 |倒序浏览
小弟我看linux内存管理一段时间了。有一个问题一直不解。 linux用户态进程使用0—3G的线性地址空间,内核对0-896M以下的物理内存进行直接映射(即物理地址与线性地址仅差一个偏移量PAGE_OFFSET),那也就是物理内存的第896M都已经直接映射了到了3G-3G+896M的线性地址了。如果物理内存仅仅有896M或者不足896M。那用户态使用的内存已经被内核直接映射到了3G-3G+896M的线性地址空间了,如果再映射到用户态的0-3G线性地址空间,那进程的页表或页全局目录该怎么办啊?

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-02-10 06:20:01IT运维版块每日发帖之星
日期:2016-02-11 06:20:00
2 [报告]
发表于 2010-12-10 12:11 |只看该作者
兄弟我不明白,你那本书在哪里看到的,给我看看

论坛徽章:
0
3 [报告]
发表于 2010-12-10 21:50 |只看该作者
对32位的操作系统,896M是直接进行映射的,也就是说内核态中对这些物理内存在内存初始化时已经建立了映射表。但这并不影响用户态的再次映射,用户态的虚拟地址还可以重新映射到这些没有使用的页面上。

论坛徽章:
0
4 [报告]
发表于 2010-12-23 17:46 |只看该作者
坛子里有个精华帖子专门讲这个
映射归映射 建立好就行 内核暂时用不到的物理内存 你觉得他会强行霸占不给用户进程用么

论坛徽章:
0
5 [报告]
发表于 2010-12-28 11:54 |只看该作者
首先 内核为了得到绝对的权利,他必须可以访问所有的物理内存。但是并不是说他就是霸占了这些物理内存。书上的内核页面的定义是 用户不能访问的页面才叫内核页面....不知道说清楚了没有

论坛徽章:
0
6 [报告]
发表于 2013-03-20 17:00 |只看该作者
回复 4# hackage


能说下是哪个精华帖吗??给个地址吧,我正看这方面呢!!!!

论坛徽章:
0
7 [报告]
发表于 2013-09-17 10:14 |只看该作者
回复 6# zqh1630

下面这篇文章,在[6. 用户进程写入vaddr(0-3G),例如执行指令mov(eax, vaddr):]处,进行了vaddr和pddr的重映射。
http://bbs.chinaunix.net/forum.p ... st%3D1%26digest%3D1


   

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
8 [报告]
发表于 2013-09-17 20:11 |只看该作者
回复 6# zqh1630


我的精华帖?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP