免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
31 [报告]
发表于 2008-11-13 18:28 |只看该作者
支持楼主,最后再加上楼主自己的分析就好了

论坛徽章:
0
32 [报告]
发表于 2008-11-13 18:29 |只看该作者
看上去有点乱了,让我们这种入门者看着思路不够清楚.

论坛徽章:
0
33 [报告]
发表于 2008-11-13 19:40 |只看该作者

RE

有个错别字。 ZUNE->ZONE

论坛徽章:
0
34 [报告]
发表于 2008-11-13 20:54 |只看该作者
画的不错,就是还有不少看不懂

论坛徽章:
0
35 [报告]
发表于 2008-11-13 21:07 |只看该作者
画的很好啊 = =

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

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

asdasd.jpg (99.77 KB, 下载次数: 175)

asdasd.jpg

论坛徽章:
0
36 [报告]
发表于 2008-11-14 17:20 |只看该作者

论坛徽章:
0
37 [报告]
发表于 2008-11-14 18:18 |只看该作者
准备以 ”Linux内存:内存管理的实质“ (http://linux.chinaunix.net/bbs/thread-1003872-1-4.html )为大纲,根据自己的学习理解,配上插图,做个Linux内存管理图解说明

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

论坛徽章:
0
38 [报告]
发表于 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
39 [报告]
发表于 2008-11-15 23:52 |只看该作者
原帖由 12013396 于 2008-11-15 13:45 发表


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



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

论坛徽章:
0
40 [报告]
发表于 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以下的页挂到这个地址上,这个好像是有编译选项的。好像是这样,好久以前看的了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP