免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: chenrvmldd

也谈谈这四年来对内核的研究 [复制链接]

论坛徽章:
0
发表于 2011-07-06 21:28 |显示全部楼层
回复 86# futex

多谢futex兄回答!当时是泛指要访问的文件不在物理内存的情况,你把mmap的情况讲的很详细,再次学习了....

论坛徽章:
0
发表于 2011-07-07 13:59 |显示全部楼层
mark!

论坛徽章:
0
发表于 2011-07-07 17:33 |显示全部楼层
很高深,来学习一下

论坛徽章:
0
发表于 2011-07-08 15:49 |显示全部楼层
回复 81# chenrvmldd


    您好,我也稍微看过一些内存管理的源码,我知道在内核初始化中会将mem=XXmb@XXXX的内存映射到3G开始的内核空间。除去内核在初始化中已经使用的部分之外,那些没有用到的是否释放掉呢?
如果不释放掉的话,那么用户进程申请的空间从哪儿来?

论坛徽章:
0
发表于 2011-07-08 17:55 |显示全部楼层
回复 94# mournjust


    有两个问题你要弄清楚:内核初始化用掉的那块确实是分配出去了,后来buddy system初始化的时候没有算用掉的内存,页表映射只是把896M一下的内存映射到内核页表中去,但是没有从Buddy中扣除掉,

论坛徽章:
0
发表于 2011-07-08 18:06 |显示全部楼层
内核最难的是内存管理和文件系统,因为他们太不孤立啦,哈哈哈

论坛徽章:
0
发表于 2011-07-08 18:15 |显示全部楼层
个人感觉以对象的观点去考虑slab,对理解slab没一点好处,他就是一小块内存,可用来存储各种数据。:wink:

论坛徽章:
0
发表于 2011-07-08 18:44 |显示全部楼层
回复 97# gw2004


    这个观点很难理解,当初slab就是以对象的观点提出来的,把相同的对象放在一起管理

论坛徽章:
0
发表于 2011-07-08 19:26 |显示全部楼层
回复 95# chenrvmldd


    这样会不会存在风险呀,内核可以不经申请就可以访问甚至修改一些内存空间。
因为虽然这些内存空间还在buddy  system中,但是相应的页表已经存在。
wnomad 该用户已被删除
发表于 2011-07-08 19:41 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP