免费注册 查看新帖 |

Chinaunix

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

[实践] 深度探索Linux:系统构建和原理解析大家谈!(获奖名单已公布-2013-11-14) [复制链接]

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34双子座
日期:2014-03-02 00:11:39fulanqi
日期:2016-06-17 17:54:25
41 [报告]
发表于 2013-10-27 10:48 |只看该作者
回复 8# reyleon


    运维工程师不一定要学习Linux内核吧!当然,能学习是更好地。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34双子座
日期:2014-03-02 00:11:39fulanqi
日期:2016-06-17 17:54:25
42 [报告]
发表于 2013-10-27 11:03 |只看该作者
1、说说您的Linux内核源码的学习经验和感受
Linux内核源码是一个非常庞大的工程,其庞大令不少人望而生畏,也正因为如此,使得我们对Linux的了解仅处于泛泛的层次。以前看过很长时间的Linux内核源码,体会还是不少,有:
1)学习Linux内核源码可以提高我们的编程水平
Linux内核由无数开源社区的大神们精心维护,这些人都可以称得上一顶一的代码高手。透过阅读Linux内核代码的方式,我们学习到的不光是内核相关的知识,在我看来更具价值的是学习和体会它们的编程技巧以及对计算机的理解。
2)找准目标
Linux内核的庞大决定着我们不可能将内核代码全部分析一遍,因此我们需要给自己定一个合理的目标。比如对Linux内核的网络模块感兴趣,那么就可以以此为目标。首先 把Linux内核模块的整体架构理出来,然后在源码库中找到网络模块的位置,仔细研读源码,弄清楚宏定义,理解代码中的简单注释,理清模块内部的标识符依赖关系以及模块间的相互依赖关系等等。
3)坚持写日志
Linux内核代码量实在是太庞大了,时常做日志记录,减少遗忘。
4)持之以恒的学习
正如前面所说,Linux内核代码量的庞大,不管目标是否远大,在达到目标之前,一定要坚持学习、再学习,一旦松懈,则事倍功半。

2、对于普通的Linux程序员和运维人员,是否有必要学习Linux系统构成及源码等基础知识
对于这个问题我持反对意见。对于普通的Linux程序员和运维人员,没必要学习Linux系统构成及源码,因为对于Linux程序员和运维人员来说,熟悉Linux的系统管理才是当务之急,内核源码不接触也罢。
当然,如果你精力充沛,学习Linux内核的源码是没有坏处的。

论坛徽章:
0
43 [报告]
发表于 2013-10-28 21:34 |只看该作者
兴趣是最好的老师。光看书绝对是不够的,关键要自己动手去改代码、去编译内核,这才有真正的体会!!!

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
44 [报告]
发表于 2013-10-30 15:24 来自手机 |只看该作者
我就不打算学代码,虽然很牛逼

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
45 [报告]
发表于 2013-10-30 15:25 来自手机 |只看该作者
因为在职场,我不是一个专家,而是一个生意人

论坛徽章:
10
CU大牛徽章
日期:2013-09-18 15:20:48程序设计版块每日发帖之星
日期:2016-07-21 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:01技术图书徽章
日期:2014-10-14 16:00:43天蝎座
日期:2013-09-27 17:41:29CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58每日论坛发贴之星
日期:2016-07-21 06:20:00
46 [报告]
发表于 2013-10-30 20:21 |只看该作者
1、说说您的Linux内核源码的学习经验和感受
    太烦太杂,太精微。
    在研究ip路由的过程中发现大量的源代码与freebsd是同源的。通过/usr/include的数据结构来入手找问题,是最好的。
因为开发人员更熟悉外部接口的数据结构,如果直接找内核代码太困难。也算是一点经验吧。

2、对于普通的Linux程序员和运维人员,是否有必要学习Linux系统构成及源码等基础知识
    对于普通人员完全没有必要了解内部源码,至于系统构成,也是有问题再去找吧,光是不同的发行版就有太多的不同了。
学了用不了,就是白学。

论坛徽章:
0
47 [报告]
发表于 2013-10-31 11:21 |只看该作者
1、说说您的Linux内核源码的学习经验和感受
   没有学过
2、对于普通的Linux程序员和运维人员,是否有必要学习Linux系统构成及源码等基础知识
  运维一枚,感觉源码不需要去学习,不过linux系统的架构可以去了解了解

论坛徽章:
0
48 [报告]
发表于 2013-10-31 11:49 |只看该作者
这个书我看了下简章个人感觉挺好的,是国内少有的技术好书之一
看了目录前面三章,感觉知识面汲及比较多(像是综合的 程序员的自我修养—链接、装载与库, LFS, CLFS, X-window 等等相关技术)
但里面对问题分析的很详细,过程清淅并且写的浅显易懂。
另外 如果有x86汇编那块有基础看起来更好一些,对那部分内容(第二章 链接那部分)我是直接跳过的。
呵呵,打算双11 的时候入手一本

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
49 [报告]
发表于 2013-10-31 15:04 |只看该作者
看了第一章,觉得讲的很透彻,尤其适合动手能力强的哥们,确实适合爱好者动手折腾.同时也可以帮助大家深入理解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
50 [报告]
发表于 2013-10-31 23:26 |只看该作者
回复 1# send_linux


    1、说说您的Linux内核源码的学习经验和感受
想想自己学习内核源码,是从刚开始注册这个论坛账号后,每天在内核模块学习相关的网络处理流程(主要是当时工作跟网络有点关系,自己也刚开始接触linux),自己前面时间也按照驱动收数据包流程看了哈内核源代码的流程,虽然还是有很多函数看不懂,但是自己对那个流程的走读,比看什么帖子都映像深刻,随着慢慢的学习,感觉自己有很多基础知识不足,后面就去找相关的书籍,例如ULK,内核情景代码分析等书籍来学习。感觉内核情景代码分析那本书真不错。呵呵,总的来说在以后继续学习内核源码的时候,要静下心来,多谷歌,多看书,慢慢体会其中的乐趣。
2、对于普通的Linux程序员和运维人员,是否有必要学习Linux系统构成及源码等基础知识
自我感觉作为普通的linux程序员,完全有必要学习哈,相关的内核知识,对底层的了解。对以后程序的设计以及遇到疑难问题会有很多帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP