关于Linux源代码学习,哪本书讲的比较清楚,更利于提高C语言变成技巧?
Linux kernel development
Linux device drivers
Linux的经典书还是很多的。看不懂的话,可以先找找视频资料看。我最初就是先看视频,后看书的。
如果准备深入学习Linux,推荐《 Linux 内核设计与实现》这本书,讲的非常透彻且有中文版~作者拉芙(Robert Love)
你的核心诉求是什么,想提升C语言编程技能?所以你选择的实现方式是学习linux内核源代码?
如果是初学者,不建议直接读内核源码,哪怕是0.1版本。因为读内核代码需要的不仅仅是C语言的知识,你很可能被其他内容给绊住,迷失目标。
我们的核心目标是提升C语言编程技能,那具体是想提升哪方面的技能呢?
语法基础,数据结构,linux系统编程,网络编程?投入资源之前先把目标定义得足够清楚足够小,收益才能最大。
请教了曾在联发科跟linux内核和驱动打了N年交道的同学,推荐两本书。
《深入Linux内核架构》,作者是有数十年Linux开发经验,豆瓣链接:https://book.douban.com/subject/4843567/
《Linux内核设计与实现》,这本相当全面,教材自学都适合,豆瓣链接:https://book.douban.com/subject/1503819/
建议从读一下《操作系统:设计与实现》。林纳斯正是从中启发开发出来了linux。源码最好从最低的版本开始阅读,往往最低的版本代码比较少,也容易理解。如果有兴趣可以读一下林纳斯的自传《只是为了好玩》。
linux源代码情景分析
深入理解linux内核
自己动手写操作系统《深入理解计算机系统》+《深入理解linux内核》
或者
下载源代码
http://dl.21ic.com/download/linux1-0-c-rar-ic-108459.html
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。