免费注册 查看新帖 |

Chinaunix

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

high_memory可以被进程使用吗? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2011-08-25 16:28 |显示全部楼层
我觉得LZ首先要搞明白线性地址和物理地址的区别,所谓的896M是指线性地址,跟物理地址没有关系,就算物理内存只有512M,高端内存任然存在。内核对于物理内存使用页框的数据结构来管理,每4K为一个页框,对于1G的物理内存就有1GB/4KB=262144个页框. vmalloc从当前空闲页框的列表里找到所需的页框数,然后映射到高端内存(也就是896M以上)的某一段地址上去,至于所分配的物理页框位于物理内存的什么地方是随机的。
用户态进程不能直接分配物理内存,只能通过系统调用来分配虚拟内存,当需要实际操作时才分配物理内存,至于分配什么物理内存也是随机的,跟高端内存没有任何关系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP