免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Aryang
打印 上一主题 下一主题

[内存管理] Linux内存管理大图(第三稿) [复制链接]

论坛徽章:
0
91 [报告]
发表于 2011-10-09 00:11 |只看该作者
mark

论坛徽章:
0
92 [报告]
发表于 2011-10-09 12:43 |只看该作者
一看就是聪明人~

论坛徽章:
0
93 [报告]
发表于 2011-10-10 12:43 |只看该作者
mark

论坛徽章:
0
94 [报告]
发表于 2011-10-11 13:05 |只看该作者
支持一下
oxygene 发表于 2011-02-07 17:01



    支持画x86_64的大图

论坛徽章:
0
95 [报告]
发表于 2011-11-02 00:06 |只看该作者
谢谢楼主,最近看内核看的头晕,可能基础不够,慢慢看,呵呵!

论坛徽章:
0
96 [报告]
发表于 2011-11-02 09:51 |只看该作者
感谢楼主的share,楼主太nb了

论坛徽章:
0
97 [报告]
发表于 2011-11-03 01:53 |只看该作者
图画的确实不错  思维也清晰 赞一个!

论坛徽章:
0
98 [报告]
发表于 2012-03-31 19:01 |只看该作者
Linux系统中 物理内存地址和内核空间的虚拟地址有一个常量偏移的映射关系,PAGE_OFFSET- PHYS_OFFSET. PAGE_OFFSET通常是0xc0000000, PHYS_OFFSET 就跟具体SOC和硬件设计时SDRAM 所用的片选有关了。
  
这个映射关系是Linux内核启动时通过建立如此的地址转换表建立起来的(需要了解MMU 和虚拟地址到物理地址的转换)
但是内核空间的虚拟地址是有限的从0xC0000000 - 0xFFFFFFFF, 这其中还有一部分虚拟地址是内核保留其他用处的,
比如说vmalloc 区域,所以内核能够直接映射的区域小于1GB ,如果 你的物理内存足够大,无法完全一一映射到内核的
虚拟内存局域,那么超过部分的物理内存就是HIGH_MEM , 由此可见, HIGH_MEM内存分配时,需要动态建立映射表,
从而有虚拟地址才能操作。 HIGH_MEM 以下的物理内存分配完后,其虚拟地址是内核启动时建立的常量便宜的虚拟地址

论坛徽章:
0
99 [报告]
发表于 2012-03-31 19:03 |只看该作者
希望能够帮到你,有任何问题可以加我QQ  752070534

论坛徽章:
0
100 [报告]
发表于 2012-03-31 19:41 |只看该作者
如此美图,不得不马克
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP