免费注册 查看新帖 |

Chinaunix

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

[学习分享] 专家坐堂:Godbach 详解Linux内核学习方法(获奖名单已公布-2014-1-14) [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-12-18 09:13 |只看该作者
好活动,必须支持!

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
22 [报告]
发表于 2013-12-18 10:10 |只看该作者
希望大神可以指点一下迷津,多介绍一下自己研究内核的心路历程,我们好借鉴借鉴

论坛徽章:
2
酉鸡
日期:2013-09-26 11:11:15摩羯座
日期:2014-01-08 13:45:19
23 [报告]
发表于 2013-12-18 11:03 |只看该作者
关注,不知道大小牛么有没时间谈一谈

论坛徽章:
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
24 [报告]
发表于 2013-12-18 11:22 |只看该作者
回复 22# fengzhanhai

回头我把自己学习内核的一些经历分享一下放二楼好了。

大家也可以直接提问题。毕竟如果关注内核,想学习内核的话,应该会有不同层次的疑问。


   

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
25 [报告]
发表于 2013-12-18 12:00 |只看该作者
1、为什么学习Linux内核?
还真不知道为啥要学Linux内核,就我目前的情况,学不学都成,但是我还是很想学的,深入内核只少不会让我只停留在linux使用层次,希望有更深一层的突破
2、如何学习内核?
看到很多内核的书上都是大段大段的代码,真不知道如何下手.或许Godbach说的对,找一个感兴趣的子系统切入.最好还是找几个感兴趣的人一起学习.
3、学习Linux内核对实际工作会有哪些实际帮助?
至少对系统调用理解的会更透切,写相关代码错误也会更少.

评分

参与人数 1可用积分 +12 收起 理由
arron刘 + 12

查看全部评分

论坛徽章:
0
26 [报告]
发表于 2013-12-18 12:33 |只看该作者
1、为什么学习Linux内核?
    一部分原因是可以装B,“你在看什么呢?”“LINUX内核源码”“哦!”然后他会带着敬意走开···
当然,还有一部分原因是它开源本来很方便,而且也很经典,是学习操作系统的好教材。

2、如何学习内核?
    首先,把代码下载回来,看得云里雾里时。带着问题再去找书看,恍然大悟时,动手编程。待再次云里雾里时,再看源代码。

3、学习Linux内核对实际工作会有哪些实际帮助?
    如果不做这方面的开发,感觉不会有明显的帮助。但是其思想,算法,还有一些编程技巧都值得学习,另外一方面,开阔视野,与世界接轨。

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
27 [报告]
发表于 2013-12-18 14:15 |只看该作者
我也有很多问题啊,虽然以前也看过很多这方面的书籍,帖子之类的关于内核的。但是这次学习网络协议源码,对协议栈中都各种互斥锁锁,或者说整个内核中对存在相同访问的数据进行同步机制,各种锁的应用很是不了解,希望Godbach大牛推荐学习这方面的资料,心得。
还有就是在看内核代码协议栈时候,要深入去看每个函数代码的实现过程嘛。我有时候看,对一些函数大概看了哈,或者知道其具体要实现的功能,就没深入了。

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
28 [报告]
发表于 2013-12-18 14:55 |只看该作者
回复 24# Godbach 太好了,呵呵~期待ing


   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
29 [报告]
发表于 2013-12-18 17:18 |只看该作者
回复 2# Godbach
刚看到。期待Godbach兄分享

   

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
30 [报告]
发表于 2013-12-18 17:45 |只看该作者

1、为什么学习Linux内核?
     
     因为不喜欢做完全不了解的事情. 刚开始只是因为神秘感, 最后坚持下来的是追根究底的为什么.
     至从知道内存映射和内存分配完全两码事以后, 就特别有成就感.

2、如何学习内核?
    1) 先看的是LKD, 因为译者恰好是母校的老师也是启蒙导师. 不过这本书并没有吸收很多东西,  太过抽象. 好处就是使人满怀疑惑和好奇, 欲一探究竟.
    2) 第二本看的是LDD, 开始也就学会了如何写个小模块. 现在觉得这本书对计算机架构/组成的补充非常到位.最近重头看了pci总线,对硬件和内存的通信也有不一样的体会.
    3)  ULK & PLKA + 源码 + Intel芯片手册:
   ULK看了好几遍. 甚至是逐字逐字的看。对LKD提供的抽象有更加深入的解析, 获益匪浅。对英文版的ULK作者真的无比的佩服.
         用词非常的严格. 比如说memory area(物理内存), memory region(虚拟内存). 给出了相应的词语, 就直接知道是物理内存还是虚拟内存。
      PLKA可能是德文翻译成英文的关系, 好多晦涩的单词. 但更贴近源码.
        Intel芯片手册 volume3 基本补充了ULK一带而过的问题, 比如内存初始化.cache/TLB等。还有处理器初始化,芯片的控制寄存器等.

        后面都是边看源码边看书。 两者结合. 看代码基本上是用了最笨的一个办法, 找一个子系统的目录, 根据Makefile列出的文件的顺序, 从第一个文件开始慢慢看.

3、学习Linux内核对实际工作会有哪些实际帮助?
      正在努力寻找这方面的工作。 虽然不一定最后能做这个, 但至少现在能乐在其中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP