免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
楼主: Aryang

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

论坛徽章:
0
发表于 2008-11-13 18:28 |显示全部楼层
支持楼主,最后再加上楼主自己的分析就好了

论坛徽章:
0
发表于 2008-11-13 18:29 |显示全部楼层
看上去有点乱了,让我们这种入门者看着思路不够清楚.

论坛徽章:
0
发表于 2008-11-13 19:40 |显示全部楼层

RE

有个错别字。 ZUNE->ZONE

论坛徽章:
0
发表于 2008-11-13 20:54 |显示全部楼层
画的不错,就是还有不少看不懂

论坛徽章:
0
发表于 2008-11-13 21:07 |显示全部楼层
画的很好啊 = =

我自己只能画成这样的  难看死了

[ 本帖最后由 superfight 于 2008-11-13 21:10 编辑 ]
asdasd.jpg

论坛徽章:
0
发表于 2008-11-14 17:20 |显示全部楼层

论坛徽章:
0
发表于 2008-11-14 18:18 |显示全部楼层
准备以 ”Linux内存:内存管理的实质“ (http://linux.chinaunix.net/bbs/thread-1003872-1-4.html )为大纲,根据自己的学习理解,配上插图,做个Linux内存管理图解说明

不过要根据自己时间来安排了

论坛徽章:
0
发表于 2008-11-15 13:45 |显示全部楼层
原帖由 Arthur_ 于 2008-11-13 14:15 发表
提个小疑问:

用户的线性地址转化成物理地址指向的箭头 与
内核转化地址指向的箭头
是一个地方吗?

给我感觉指向的位置都是在896m下面, 能否解释或者改进呢


个人理解:
对内核来说,896M以下,说明是直接映射的,线性地址- PAGE_OFFSET就是物理地址了。
而用户的线性地址所在page frame的物理地址要通过其所在进程的页表进行转换,计算得到。而该page frame也可能在896M以下,也可能是在896M以上。

另外:
mem_map[]是个struct page[],其第N个struct page,记录的是 物理地址为PAGE_SIZE*N的page frame 的信息,并非像图中所示,有种水平对应的感觉。

论坛徽章:
0
发表于 2008-11-15 23:52 |显示全部楼层
原帖由 12013396 于 2008-11-15 13:45 发表


个人理解:
对内核来说,896M以下,说明是直接映射的,线性地址- PAGE_OFFSET就是物理地址了。
而用户的线性地址所在page frame的物理地址要通过其所在进程的页表进行转换,计算得到。而该page frame也可 ...



图中给我的感觉是896附近(靠下)。
用户使用的物理地址没有确定的概念吗?

论坛徽章:
0
发表于 2008-11-16 13:35 |显示全部楼层
用户使用的内存就是用户空间的,也就是linear addess中的0-3G。

对于intel x86 32位而言:
当你要访问一个地址时,比如,0x111111,你提供的是一个logical address,这个地址再用段描述符转为linear address(linux使用一个段描述符,所以这块可省略),而linear address到物理地址的转换要走页表,从cr3找到页表的头,开始两步或4步转换,最后得到物理地址。

而当你第一次访问这个地址所在page frame时,这个page frame 不在内存中,会出一个异常,linux可以把896M以下的一个page frame挂到这个地址上,也可以用一个896M以下的页挂到这个地址上,这个好像是有编译选项的。好像是这样,好久以前看的了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

数据风云,十年变迁
DTCC 第十届中国数据库技术大会已启航!

2019年5月8日~5月10日,由IT168旗下ITPUB企业社区平台主办的第十届中国数据库技术大会(DTCC2019),将在北京隆重召开。大会将邀请百余位行业专家,就热点技术话题进行分享,是广大数据领域从业人士的又一次年度盛会和交流平台。与SACC2018类似,本届大会将采用“3+2”模式:3天传统技术演讲+2天深度主题培训。大会不仅提供超100场的主题演讲,还会提供连续2天的深度课程培训,深化数据领域的项目落地实践方案。
DTCC2019,一场值得期待的数据技术盛会,殷切地希望您报名参与!

活动入口>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP