免费注册 查看新帖 |

Chinaunix

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

[内核入门] 开始研究4.4.30内核了 [复制链接]

论坛徽章:
2
2016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之广夏
日期:2016-12-07 08:32:11
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-11-10 16:57 |只看该作者 |倒序浏览
终于决定开干现代内核了,内核代码太大了,在国内clone更是跟蜗牛一样,遂决定在我的VPS上clone下来,然后根据需要将某些源码下载到我的本地电脑上。结果git毫不留情的吃掉了我VPS所有的内存,最后被内核OOM机制干掉了。把git的内存配置修改了个遍也不能解决,于是只好动用shallow clone了:
  1. git clone --depth 1  --no-single-branch git://xxx
复制代码
clone完后挑选了几个目录下载下来,压缩后一共16M,解压后100多M。打开Source Insight建立工程,今晚就开始阅读一下内存管理的代码,试试感觉如何。目测4.4和2.4的代码已经是天差地别。

评分

参与人数 1可用积分 +2 收起 理由
Godbach + 2 赞一个!

查看全部评分

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2016-11-11 08:57 |只看该作者
给楼主提个问题研究下 ?
现在x86_64 x86_32 以及当前流行的 armv7,内核内存管理中,对于vmalloc区,当进程页表切换时,是否影响vmalloc区的内存映射,
也即对于当前进程下vmalloc新分配的虚拟内存页面,切换到新进程后是否需要更新新进程的这部分映射?

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2016-11-11 08:59 |只看该作者
剑魂箫心 发表于 2016-11-10 16:57
终于决定开干现代内核了,内核代码太大了,在国内clone更是跟蜗牛一样,遂决定在我的VPS上clone下来,然后 ...

既然楼主研究内核源码,给楼主提个问题研究下 ?
现在x86_64 x86_32 以及当前流行的 armv7,内核内存管理中,对于vmalloc区,当进程页表切换时,是否影响vmalloc区的内存映射,
也即对于当前进程下vmalloc新分配的虚拟内存页面,切换到新进程后是否需要更新新进程的这部分映射?

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
4 [报告]
发表于 2016-11-11 09:32 |只看该作者
剑魂箫心 发表于 2016-11-10 16:57
终于决定开干现代内核了,内核代码太大了,在国内clone更是跟蜗牛一样,遂决定在我的VPS上clone下来,然后 ...

大黄,kernel.org很快的,如果不想提交patch,直接下.xz就行了
加油

论坛徽章:
2
2016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之广夏
日期:2016-12-07 08:32:11
5 [报告]
发表于 2016-11-11 10:02 |只看该作者
回复 4# 流氓无产者

也是,用git 只克隆最近的一个commit和直接下.xz已经没有什么区别了

论坛徽章:
2
2016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之广夏
日期:2016-12-07 08:32:11
6 [报告]
发表于 2016-11-11 10:04 |只看该作者
回复 2# mordorwww

涉及进程调度子系统啊......

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
7 [报告]
发表于 2016-11-11 11:07 |只看该作者
回复 1# 剑魂箫心

支持。搞起来。

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
8 [报告]
发表于 2016-11-11 11:38 |只看该作者
本帖最后由 mordorwww 于 2016-11-11 11:48 编辑
剑魂箫心 发表于 2016-11-11 10:04
回复 2# mordorwww

涉及进程调度子系统啊......

看下内核内存区页表,vmalloc如何更新内核内存区页表应该就行吧
我主 要是 不知道不同进程 对 内核内存区页表的共享程度。是完全 要拷贝一份 ,还是 引用 即可,还是介于两者间

论坛徽章:
2
2016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之广夏
日期:2016-12-07 08:32:11
9 [报告]
发表于 2016-11-11 11:45 |只看该作者
回复 8# mordorwww

这么一说我觉得找一个内存分配API跟着向下看也许是条可行的路。

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
10 [报告]
发表于 2016-11-11 11:50 |只看该作者
剑魂箫心 发表于 2016-11-11 11:45
回复 8# mordorwww

这么一说我觉得找一个内存分配API跟着向下看也许是条可行的路。

主要是不知道不同进程 对 内核内存区页表的共享程度。是完全要拷贝一份 ,还是 引用 即可,还是介于两者间
这个跟虚拟内存页表结构和 进程页表结构关系很大

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP