免费注册 查看新帖 |

Chinaunix

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

[实践] Linux内核设计的艺术,说说您在源码学习中的人和事(获奖名单已公布-2014-3-13) [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-06-28 12:16 |只看该作者
收藏了。

论坛徽章:
7
2015年亚洲杯之约旦
日期:2015-03-05 17:03:522015亚冠之山东鲁能
日期:2015-09-29 13:01:2115-16赛季CBA联赛之四川
日期:2016-01-18 15:47:0215-16赛季CBA联赛之广夏
日期:2016-02-24 11:47:1515-16赛季CBA联赛之辽宁
日期:2016-11-01 09:45:4115-16赛季CBA联赛之青岛
日期:2017-02-15 10:02:182016科比退役纪念章
日期:2017-02-16 17:25:35
22 [报告]
发表于 2013-06-28 12:32 |只看该作者
看了各位前辈的经验有收获,一直没定下来是先将启动跟汇编部分看透还是先把整个系统的运行机制整明白,现在想没有必要追的太细节性质了,不然太耗时间。。。。。

论坛徽章:
1
狮子座
日期:2013-09-06 17:18:40
23 [报告]
发表于 2013-06-28 12:53 |只看该作者
诶呦,首先恭喜我们老师的书已经出第二版了,哈哈!

1、说说您当初学习Linux内核源码是从看那本书开始的,还是直接看源码?
    其实内核源代码是从看赵炯老师的《linux内核完全剖析》开始的,但是说实话,即使是0.12的源代码(因为赵老师的那本书就是以源代码来讲的,而且这本书有足足将近一千页,我的天...)都太多了,所以没能够坚持下来。等到后来上了杨老师(也就是这本书的作者)的课,我才又重新回到了看内核源代码的道路,虽然这次读的是0.11的源代码,但是有杨老师的带领和本书第一版的指导,也就硬着头皮坚持了。  说实话,不读代码光看书其实是不行的,书给出的是宏观的概念,要知道和通宵底层实现的方法,就必须看代码。

2、说说您的Linux内核源码学习经验
     (1) 一定要多和人交流,不懂得地方多问人,有老师有同伴的状态是最好的,即使大家都不知道,但是可以一起思考,这样就会比较快把问题解决。
     (2) 读内核代码一定要知道自己现在的位置是处在系统的底层,直接和硬件打交道,直接来关系系统的硬件,知道没有一个操作系统来帮助自己完成一些事情,只有这样,才能关注到当前计算机的硬件是工作在什么状态,系统的资源的使用情况是什么样的。
     (3) 也就是这本书的写作方式:画图,图示,其实这在做很多事情的时候都是很有帮助的,不理解的时候,画图也许可以给自己豁然开朗的指导。
     (4) 内核源代码所涉及的东西很广泛,所以对与操作系统、数据结构、硬件知识(CPU的指令集起码的知道)以及一些软件的设计技巧都要有一定的积累,这样读起来会稍微觉得不是那么难一些。尤其是对于设计操作系统的整体理念的把握(这本书的侧重点就是这些设计思想)有了清醒的认识之后,看到一些代码就不至于他认识你你不认识他了。

3、Linux内核的设计对您的工作有何指导意义?
    首先一点,对于计算机的整个体系多了一些深刻的认识,对操作系统的设计思想和实现思路有了明晰的了解。对工作的帮助,主要是学会了其中一些程序设计方面的奇技淫巧,很多程序设计的思想和实现方式都有可以借鉴的地方;还有就是现在对于一个程序的分析,可以有一些更底层的思路来帮助自己领会别人的设计或者找出自己程序中的错误。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
24 [报告]
发表于 2013-06-28 13:09 |只看该作者
mcyeah 发表于 2013-06-28 12:53
诶呦,首先恭喜我们老师的书已经出第二版了,哈哈!

1、说说您当初学习Linux内核源码是从看那本书开始的 ...


你们老师的书啊?恭喜了,呵呵,兄弟是不是也参与其中的工作了?

论坛徽章:
0
25 [报告]
发表于 2013-06-28 14:21 |只看该作者
本帖最后由 xiangzhenlin 于 2013-06-28 14:23 编辑

看了这本书,感觉仅仅看这本书可能有些地方还是不太清楚,与赵炯老师的那本书以及源代码结合起来看效果很不错。不知道新版是什么情况。
读代码的时候先将涉及的数据结构画出来,数据结构之间是怎么联系起来的,这些弄明白之后,再看代码理解起来就很快。

论坛徽章:
1
狮子座
日期:2013-09-06 17:18:40
26 [报告]
发表于 2013-06-28 14:52 |只看该作者
回复 24# send_linux

这个真没有   
   

论坛徽章:
0
27 [报告]
发表于 2013-06-28 16:32 |只看该作者
写在前面的话:接触内核的东西并不是很多,但多少用到了它里面的一些东西,所以也来凑个热闹。

1、说说您当初学习Linux内核源码是从看那本书开始的,还是直接看源码?
=>从《深入理解LINUX内核(第三版)》开始

2、说说您的Linux内核源码学习经验
=>在内核的一些开发中会用到双向循环链表和循环缓冲区,光使用而不知所以然,带着疑问就去看源码了,然后发现它确实很好,就把它移植到上层应用了。

3、Linux内核的设计对您的工作有何指导意义?
=>架构清晰明了。

论坛徽章:
0
28 [报告]
发表于 2013-06-28 16:38 |只看该作者
凑个热闹:

1、说说您当初学习Linux内核源码是从看那本书开始的,还是直接看源码?
###看过赵老师的0.11,但是没坚持住,只是理解了皮毛。主要实操少,不知道看了之后能干点什么。
2、说说您的Linux内核源码学习经验
###经验嘛,对操作系统有较深的理解。
3、Linux内核的设计对您的工作有何指导意义?
###增强了对Linux整个系统的理解。模块化思想更进一步植入我心。

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
29 [报告]
发表于 2013-06-28 19:18 |只看该作者
回复 20# 瀚海书香

同意。。。


   

论坛徽章:
0
30 [报告]
发表于 2013-06-28 20:29 |只看该作者
本帖最后由 2007robot 于 2013-06-28 20:32 编辑

      看内核方面的书籍,是从《深入理解Linux内核》(2rd)和《UNIX环境高级编程》(2rd)开始的,特别是UNIX环境高级编程这本书上实例比较多,另外翻译水准也高,受益匪浅!   

      不过更深入的理解可能要等在工作过程中碰到类似的问题,从而在解决过程中加强理解了,毕竟实践高于理论.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP