linux开发必备的5本秘籍
来源:互联网 发布:淘宝赌石最好赌出什么 编辑:程序博客网 时间:2024/05/22 00:17
有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1比1”的场景?)。
一、《Linux内核设计与实现》
简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣!
二、《深入理解Linux内核》
简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。 前面这两本,一本提纲挈领,一本全面深入。
三、《Linux设备驱动程序》
简称LDD,驱动开发者都要人手一本了。
四、《深入理解Linux虚拟内存管理》
简称LVMM,是一本介绍Linux虚拟内存管理机制的书。如果你希望深入的研究Linux的内存管理子系统,仔细的研读这本书无疑是最好的选择。
五、《深入理解LINUX网络内幕》
一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的网络功能的。
这5本书各有侧重,正如下面的图所展示的那样,恰好代表了个人一直主张的内核学习方法:首先通过LKD或ULK了解内核的设计实现特点,对内核有个整体全局的认识和理解,然后可分为两个岔路,如果从事驱动开发,则钻研LDD,如果希望对内核不是泛泛而谈而是有更深入的理解,则可以选择一个自己感兴趣的子系统,仔细分析它的代码,不懂的地方就通过社区、邮件列表或者直接发Email给maintainer请教等途径弄懂,切勿得过且过,这样分析下来,对同步、中断等等内核的很多机制也同样会非常了解,俗话说的一通则百通就是这个道理。当然,如果你选择研究的是内存管理或者网络,则可以有上面的两本书可以学习,如果是其他子系统,可能就没有这么好的运气了。
- linux开发必备的5本秘籍
- 创业新手的八本武功秘籍
- linux开发必备之screen的使用
- java开发必备的linux命令
- linux下开发必备的工具
- Linux开发必备工具
- 这是一本关于区块链宝藏的秘籍
- 推荐iPhone和Android开发必备的几本中文书
- Android开发菜鸟到高手必备的十本畅销书籍
- Android开发菜鸟到高手必备的十本畅销书籍
- Android开发菜鸟到高手必备的十本畅销书籍
- Xmanager-将远程linux的图形界面在本机打开(装数据库必备)
- 产品新人必备的10本书
- linux 开发必备debug工具
- linux开发必备之awk
- 嵌入式开发必备linux基础
- linux下的嵌入式开发技能(嵌入式工程师必备)
- 必备的开发工具
- Java 对JavaBean的简单内省操作
- 文件上传涉及的参数
- POJ 3278 Catch That Cow
- 共享锁
- 【数据结构】map和pair的配合使用
- linux开发必备的5本秘籍
- C语言str函数系列
- 两个float数的比较大小以及浮点数是否和0相等
- JMS学习笔记二--入门学习
- 栈的应用-汉诺塔
- 【Java TCP/IP Socket】01 TCP Socket(含代码)
- Linux 第二步
- POJ 1458 最长公共子序列的长度
- poj 1743 Musical Theme(后缀数组+二分)