当前位置: 技术问答>linux和unix
阅读Linux内核源代码的意义何在呢?
来源: 互联网 发布时间:2017-04-01
本文导语: 请大家场所语言,说说阅读Linux内核源代码的利与弊? | 阅读源代码的人大致可以分为以下几种: 1) 工作需要的人 比如长期从事内核或者驱动程序开发的人 2) 兴趣爱好的人 ...
请大家场所语言,说说阅读Linux内核源代码的利与弊?
|
阅读源代码的人大致可以分为以下几种:
1) 工作需要的人
比如长期从事内核或者驱动程序开发的人
2) 兴趣爱好的人
例如很多开源社区的Linux内核贡献者其本身并不是程序员,而是从事相关职业。如当初linus 选择CFS scheduler的时候,其实还有一个调度算法的备选方案,改方案出自一位外科医生之手。
当然,不排除及从事开发工作又有兴趣的人。
如果,以功力的思想作为初衷的话,第二种人应该不会存在, 中国应该不少人又这种想法。 利弊的话不用说了大家都明白, 好比看书一样。
1) 工作需要的人
比如长期从事内核或者驱动程序开发的人
2) 兴趣爱好的人
例如很多开源社区的Linux内核贡献者其本身并不是程序员,而是从事相关职业。如当初linus 选择CFS scheduler的时候,其实还有一个调度算法的备选方案,改方案出自一位外科医生之手。
当然,不排除及从事开发工作又有兴趣的人。
如果,以功力的思想作为初衷的话,第二种人应该不会存在, 中国应该不少人又这种想法。 利弊的话不用说了大家都明白, 好比看书一样。
|
更好的理解原理和流程以及调度,和各种处理
我主要看风格,还有一些东西的用法
我主要看风格,还有一些东西的用法
|
学习高手的设计思想和精巧的代码,提升自己的编程水平,开阔眼界。
|
后来那个医生又写了一个BFS(brian fuck scheduler)进程调度器,成了android默认的进程调度器。
都是nb哄哄的人物
|
如果非要把计算机比做武学:
那内功应该是:数据机构,操作系统原理,编译原理,数据库系统原理,数学。这些技能
所谓的外功:某一平台,某一个库的API,你学习这些平台之下的开发方法。
我认为Linux内核绝对是属于外功的,阅读Linux内核源代码就好比你在看一场绝世高手之间的比武,让让最初进来的人眼花缭乱,除了感叹没有别的感觉。
如果你确定你需要阅读Linux内核源码(比如你想做一名内核开发者,或者你想精通Linux驱动开发),
你也对这方面有很大兴趣,并且有毅力。
那么你就去阅读源代码吧,如果你是一名初学者,建议一边看LDD 一边阅读源代码。
补充一点:阅读Linux内核源代码,除非你是天才,否则你不可能一次能读懂所有的代码。
善意的提醒:这里的人又不是搞哲学的,研究什么利大于弊还是弊大于利干啥。
那内功应该是:数据机构,操作系统原理,编译原理,数据库系统原理,数学。这些技能
所谓的外功:某一平台,某一个库的API,你学习这些平台之下的开发方法。
我认为Linux内核绝对是属于外功的,阅读Linux内核源代码就好比你在看一场绝世高手之间的比武,让让最初进来的人眼花缭乱,除了感叹没有别的感觉。
如果你确定你需要阅读Linux内核源码(比如你想做一名内核开发者,或者你想精通Linux驱动开发),
你也对这方面有很大兴趣,并且有毅力。
那么你就去阅读源代码吧,如果你是一名初学者,建议一边看LDD 一边阅读源代码。
补充一点:阅读Linux内核源代码,除非你是天才,否则你不可能一次能读懂所有的代码。
善意的提醒:这里的人又不是搞哲学的,研究什么利大于弊还是弊大于利干啥。
|
工作中 需要需要修改内核 比如ipsec等等
编写驱动程序,对内核了解些还是好的
裁剪内核,,
编写驱动程序,对内核了解些还是好的
裁剪内核,,
|
还是有点用的 不过需要很大的毅力 我以前的工作跟linux有关系 经常啃 现在不用了 纪念都没看了 感觉这种影响是潜移默化的
|
just for fun
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。