Linux的开源、免费、可定制、可移植、网络性能稳定等优势,已被各大研发公司采用,这是一种趋势。Linux是培训机构、大学生及研究生学习嵌入式系统的最热门的操作系统。
博约推荐的Linu经典书籍主要是O'Reilly出版社出版的书籍包括:
史蒂文斯W.Richard Stevens的三剑客《unix环境高级编程》、《TCP/IP详解卷一、二、三》、《UNIX网络编程》这三本书均是计算机编程方面的权威书籍。
基础知识:
|-------计算机编译原理,#“龙书”《编译原理》Alfred V. Aho 和Jeffrey D. Ullman等著,机械工业出版社。
|-------数据结构,#《数据结构.C语言版》严蔚敏吴伟民著,清华大学出版社。
|-------操作系统原理,#《操作系统概念》(美国)西尔伯查茨等著,高等教育出版社。
1、入门
主要是理解Linux一些命令,Linux等实际操作相关及Linux基础理论。推荐《鸟哥的私房菜基础篇》和《LINUX权威指南》
2、应用程序方向:
理解Unix系统设计思想,比如以文件的概念操作设备,进程间通信、进程调度、文件系统及各大命令的函数实现。史蒂文斯W.Richard Stevens的《UNIX环境高级编程》最是经典。
3、驱动方向及网络方向:
理解Linux设备驱动模型、虚拟文件系统等概念。(美)Jonathan Corbet,Alessandro Rubini等写的《Linux设备驱动程序》堪称设备驱动方向的最权威书籍。AMD公司的陈学松的《深入Linux设备驱动程序内核机制》符合国人阅读特点,详细讲解机制、原理。史蒂文斯的《TCP/IP详解卷一、二、三》不错。
4、内核开发
Linux发展迅速,如今都已是3.8版本了,《深入理解Linux内核》注重内核里面的细节,不涉及网络功能部分。《LINUX内核设计与实现》注重理论阐述,力从代码中接触难度以把握内容,赞一个,建议先看这本书,然后阅读《深入理解Linux内核》。国内也有Linux内核分析的经典书籍,比如浙江大学毛德超教授的《LINUX内核源代码情景分析》,符合国人特点,就是讲解代码还是2.4版本。同济大学赵炯的《LINUX内核完全剖析--基于0.12内核》也非常不错,对内核代码进行了详细的注释,非常有助于对内核的理解和代码的分析。
5、Shell脚本
《LINUX与UNIX Shell编程指南》
6、Make原理
《GNU Make项目管理》