inux 學習書目推薦
Linux基礎
1、《Linux與Unix Shell 編程指南》
C語言基礎
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應用程式開發詳解》
Linux核心
1、《深入理解Linux核心》(第三版)
2、《Linux核心原始碼情景分析》毛德操 胡希明著
研發方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP詳解》
3、《Linux核心編程》
4、《Linux裝置驅動開發》(LDD)
硬體基礎
1、《ARM體繫結構與編程》杜春雷著
2、S3C2410 Datasheet
英語基礎
1、《電腦與通訊專業英語》
系統教程
1、《嵌入式系統――體繫結構、編程與設計》
2、《嵌入式系統――採用公開原始碼和StrongARM/Xscale處理器》毛德操 胡希明著
3、《Building Embedded Linux Systems》
理論基礎
1、《演算法導論》
2、《資料結構(C語言版)》
3、《電腦群組織與體繫結構?效能分析》
4、《深入理解電腦系統》【美】Randal E. Bryant David O’Hallaron著
5、《作業系統:精髓與設計原理》
6、《編譯原理》
7、《資料通訊與電腦網路》
8、《資料壓縮原理與應用》
入門篇
《LINUX權威指南》書不錯,寫的很全面也比較廣,涉及的不深,做為入門書籍不錯,可以比較全面的瞭解linux 。另外比較熱門的也可以看看《鳥哥的私房菜》等書,偏管理類的書。如果想做server方向的可以找來看看。
驅動 篇
《LINUX裝置驅動程式 》就是網上說的“LDD”,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中原始碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解
核心篇
浙江大學的《LINUX核心原始碼情景分析》,外國鬼子的《萊昂氏UNIX原始碼分析》還有《深入理解linux核心》都是出名的經典巨作。另外趙 炯的《LINUX核心完全剖析–基於0.12核心》也非常不錯,對核心代碼進行了詳細的注釋,非常有助於對核心的理解和代碼的分析。
shell篇
《LINUX與UNIX Shell編程指南》
應用 編程
不用說了肯定是《unix環境進階編程》被稱為unix編程的聖經。
TCP/IP篇
《TCP/IP詳解》作者W.Richard Stevens也是《unix環境進階編程》的作者,牛人出的書沒有一本不是經典的。但是英年早逝,默哀一下。
c語言
《The C Programming Language》正是作者造出來的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本市面上沒了,大學圖書館裡一般都有》 《Intel64 and IA-32 Arichitectures Software Developer’s Manual》
6 其實核心玩深了,體系和編譯也要學好 《電腦體繫結構:量化研究方法》 《編譯原理》(龍書)
Linux編程推薦書籍一覽表
shell 編程
《LINUX與UNIX SHELL編程指南》
BASH寶典:
Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系統,可以用 apt-get install abs-guide 安裝該文檔)
BASH Programming – Introduction HOW-TO
Bash Man
使用者級編程書籍:
Advanced Programming in the UNIX Environment(中文版《UNIX環境進階編程》第二版) 作者 W.Richard
Stevens/尤晉元等
GNU/Linux編程指南 作者 Kurt Wall
Linux 程式設計權威指南 作者 於明儉、陳向陽、方漢
《The Art of Unix Programming》作者 E.S.R
Computer Systems A Programmer’s Perspective
(中文名)《深入理解電腦系統(修訂版)》
《Unix Systems Programming》(中文版《UNIX系統編程》)作者: (美)KAY
A.ROBBINS, STEVE ROBBINS 譯者:陳涓 趙振平
網路編程:
Unix Network Programming V1 & V2,Unix網路編程卷1、2 作者 W.Richard Stevens
《unix網路編程》
XWindow編程
Definitive Guides to the X WindowSystem 作者 Dan Heller, Paula M. Ferguson
核心原始碼閱讀(結合原始碼)和編程
(入門)
《邊幹邊學Linux核心指導》
(進階)
《Linux Kernel Development》
《Linux核心原始碼情景分析》
《深入分析Linux核心原始碼》 陳莉君
《 Understanding Linux Network Internals 》即《 深入理解Linux網路內幕(英文影印版)》Christian Benvenuti
核心模組編程
《The Linux Kernel Module Programming Guide》
Linux裝置驅動編程
Linux裝置驅動程式/Linux Device
Drivers 作者 Alessandro Ruibini
多線程編程
《多線程編程指南》