當前位置:編程學習大全網 - 編程語言 - Linux學習書籍求推薦

Linux學習書籍求推薦

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

多線程編程

《多線程編程指南》

  • 上一篇:寶安西鄉學習數控編程的地方。
  • 下一篇:請問微軟是什麼
  • copyright 2024編程學習大全網