Linux学习书籍求推荐
Linux学习书籍求推荐
1、《Linux与UnixShell编程指南》
C语言基础
1、《CPrimerPlus,5thEdition》【美】StephenPrata著
2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDavidM.Rithie(K&R)著
3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)
4、《嵌入式Linux应用程序开发详解》
Linux内核
1、《深入理解Linux内核》(第三版)
2、《Linux内核源代码情景分析》毛德操胡希明著
1、《UNIXNetworkProgramming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开发》(LDD)
1、《ARM体系结构与编程》杜春雷著
2、S3C2410Datasheet
1、《计算机与通信专业英语》
1、《嵌入式系统――体系结构、编程与设计》
2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操胡希明著
3、《BuildingEmbeddedLinuxSystems》
1、《算法导论》
2、《数据结构(C语言版)》
3、《计算机组织与体系结构?性能分析》
4、《深入理解计算机系统》【美】RandalE.BryantDavidO’Hallaron著
5、《操作系统:精髓与设计原理》
6、《编译原理》
7、《数据通信与计算机网络》
8、《数据压缩原理与应用》
《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。
《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解
浙江大学的《LINUX内核源代码情景分析》,外国鬼子的《莱昂氏UNIX源代码分析》还有《深入理解linux内核》都是出名的经典巨作。另外赵炯的《LINUX内核完全剖析–基于0.12内核》也非常不错,对内核代码进行了详细的注释,非常有助于对内核的理解和代码的分析。
shell篇
《LINUX与UNIXShell编程指南》
不用说了肯定是《unix环境高级编程》被称为unix编程的圣经。
TCP/IP篇
《TCP/IP详解》作者W.RichardStevens也是《unix环境高级编程》的作者,牛人出的书没有一本不是经典的。但是英年早逝,默哀一下。
《TheCProgrammingLanguage》正是作者造出来的c语言,书能垃圾就怪了
《c和指针》和《c缺陷和陷阱》两本必备。包含了c语言最容易出错的地方,加深c语言功力的好材料。
《算法导论》
1熟悉linux基本环境>>>《鸟哥的私访菜》《unix初级教程》《linux编程宝典》(市面上无,图书馆有),等等。
2熟悉操作系统的基础知识>>>《现代操作系统》《操作系统概念》
3熟悉系统编程>>>《unix环境高级编程第二版》《unix操作系统设计与实现》
4内核按先后顺序:《linux内核设计与实现》《linux设备驱动程序》《深入理解linux内核》《linux内核源代码情景分析》《深入理解linux虚拟内存系统》
5其他一些书籍:《freebsd操作系统设计与实现》《solaris内核结构》《unix高级教程:系统技术内幕》《现代体系结构的unix系统:内核程序员的smp与cache技术》《保护方式下的80386及其编程》(后3本市面上没了,大学图书馆里一般都有》《Intel64andIA-32ArichitecturesSoftwareDeveloper’sManual》
6其实内核玩深了,体系和编译也要学好《计算机体系结构:量化研究方法》《编译原理》(龙书)
Linux编程推荐书籍一览表
shell编程
《LINUX与UNIXSHELL编程指南》
BASH宝典:
AdvancedBashScriptingGuide(如果你使用的是GNU/Debian系统,可以用apt-getinstallabs-guide安装该文档)
BASHProgramming–IntroductionHOW-TO
BashMan
用户级编程书籍:
AdvancedProgrammingintheUNIXEnvironment(中文版《UNIX环境高级编程》第二版)作者W.Richard
Stevens/尤晋元等
GNU/Linux编程指南作者KurtWall
Linux程序设计权威指南作者于明俭、陈向阳、方汉
《TheArtofUnixProgramming》作者E.S.R
CoMPUterSystemsAProgrammer’sPerspective
(中文名)《深入理解计算机系统(修订版)》
《UnixSystemsProgramming》(中文版《UNIX系统编程》)作者:(美)KAY
A.ROBBINS,STEVEROBBINS译者:陈涓赵振平
网络编程:
UnixNetworkProgrammingV1&V2,Unix网络编程卷1、2作者W.RichardStevens
《unix网络编程》
XWindow编程
DefinitiveGuidestotheXWindowSystem作者DanHeller,PaulaM.Ferguson
内核源代码阅读(结合源代码)和编程
《边干边学Linux内核指导》
《LinuxKernelDevelopment》
《Linux内核源代码情景分析》
《深入分析Linux内核源代码》陈莉君
《UnderstandingLinuxNetworkInternals》即《深入理解Linux网络内幕(英文影印版)》ChristianBenvenuti
内核模块编程
《TheLinuxKernelModuleProgrammingGuide》
Linux设备驱动编程
Linux设备驱动程序/LinuxDevice
Drivers作者AlessandroRuibini
多线程编程
《多线程编程指南》
2440开发板的书籍推荐
1、《Linux与Unix Shell 编程指南》【 51CTO推荐在线观看:《Linux标准教程》 】1、《C Primer Plus,5th Edition》【美】Stephen Prata着2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)4、《嵌入式Linux应用程序开发详解》【 51CTO推荐在线观看:《C语言核心技术》《高质量程序设计指南:C++/C语言(第3版)》《C++编程你也行》《C#和.NET核心技术》《Absolute C++中文版(原书第2版)》 】1、《深入理解Linux内核》(第三版)2、《Linux内核源代码情景分析》毛德操 胡希明着1、《UNIX Network Programming》(UNP)2、《TCP/IP详解》3、《Linux内核编程》4、《Linux设备驱动开发》(LDD)1、《ARM体系结构与编程》杜春雷着【 51CTO推荐在线观看:《主流ARM嵌入式系统设计技术与实例精解》 】2、S3C2410 Datasheet1、《计算机与通信专业英语》1、《嵌入式系统――体系结构、编程与设计》2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着3、《Building Embedded Linux Systems》1、《算法导论》2、《数据结构(C语言版)》3、《计算机组织与体系结构?性能分析》4、《深入理解计算机系统》【美】Randal E. Bryant David OHallaron着5、《操作系统:精髓与设计原理》6、《编译原理》7、《数据通信与计算机网络》8、《数据压缩原理与应用》1. The C programming language 《C程序设计语言》2. Pointers on C 《C和指针》3. C traps and pitfalls 《C陷阱与缺陷》4. Expert C Lanuage 《专家C编程》5. Writing Clean Code-----Microsoft Techiniques for Developing Bug-free C Programs《编程精粹--Microsoft 编写优质无错C程序秘诀》6. Programming Embedded Systems in C and C++《嵌入式系统编程》7.《C语言嵌入式系统编程修炼》8.《高质量C++/C编程指南》林锐