深入Linux設(shè)備驅(qū)動(dòng)程序內(nèi)核機(jī)制.pdf
http://www.www.srpcoatings.com
2020年11月11日
![]() |
| 第1頁 |
![]() |
| 第7頁 |
![]() |
| 第16頁 |
![]() |
| 第29頁 |
![]() |
| 第44頁 |
![]() |
| 第295頁 |
參見附件(43473KB,538頁)。
深入Linux設(shè)備驅(qū)動(dòng)程序內(nèi)核機(jī)制是一本系統(tǒng)闡述Linux設(shè)備驅(qū)動(dòng)程序技術(shù)內(nèi)幕的專業(yè)書籍,它的側(cè)重點(diǎn)不是討論如何在Linux系統(tǒng)下編寫設(shè)備驅(qū)動(dòng)程序,而是要告訴讀者隱藏在這些設(shè)備驅(qū)動(dòng)程序背后的那些內(nèi)核機(jī)制及原理

編輯推薦
這不是一本單純的關(guān)于Linux設(shè)備驅(qū)動(dòng)程序入門的書。它是給有的Linux設(shè)備驅(qū)動(dòng)程序編寫經(jīng)驗(yàn)并且對(duì)眾多Linux底層設(shè)備驅(qū)動(dòng)內(nèi)幕機(jī)制感興趣的讀者量身定制的。與市面上已經(jīng)出版的Linux相關(guān)方面的圖書的不同之處在于,本書并不著重于全面描述Linux內(nèi)核,也不只是簡單地告訴你如何去寫一個(gè)Linux下的設(shè)備驅(qū)動(dòng)程序。它是從設(shè)備驅(qū)動(dòng)程序的視角出發(fā),深入到Linux內(nèi)核去剖析那些和驅(qū)動(dòng)程序?qū)崿F(xiàn)機(jī)制密切相關(guān)的技術(shù)內(nèi)幕。比如讓你理解為什么在這個(gè)地方驅(qū)動(dòng)程序應(yīng)該使用workqueue而不是tasklet,為什么在中斷處理例程里應(yīng)該使用spin_lock而不是mutex_lock……因?yàn)橹挥挟?dāng)你對(duì)驅(qū)動(dòng)程序中使用的各種內(nèi)核實(shí)現(xiàn)有了清晰的認(rèn)識(shí),你才能在日常的工作當(dāng)中隨心所欲地駕馭它們,寫出更高性能更安全的代碼。知其然,更知其所以然,對(duì)于沉迷于技術(shù)領(lǐng)域的人而言,這種不斷探索的好奇心是對(duì)技術(shù)工作能長期保持熱情的一個(gè)基本特質(zhì)。相對(duì)于市面上已經(jīng)出版的相關(guān)書籍而言,本書具有以下兩個(gè)鮮明的特色:
細(xì)節(jié)揭秘
目前市場上已經(jīng)出版的Linux內(nèi)核和驅(qū)動(dòng)程序方面的書籍,大體上可分為兩種。一種是側(cè)重于內(nèi)核本身,鑒于目前Linux的內(nèi)核源碼已經(jīng)十分龐大,這些講解內(nèi)核的書有些本身非常全面,作者的寫作態(tài)度也非常嚴(yán)謹(jǐn),比如DeepUnderstanding Linux Kernel,還有新近出版的Professional Linux KernelArchitecture,后者幾乎涵蓋了新版Linux內(nèi)核中絕大部分重要的構(gòu)件,但也正因如此,這樣的書籍就不可能在與驅(qū)動(dòng)程序相關(guān)的機(jī)制上留下太多筆墨。另外還有一種是專門講解Linux驅(qū)動(dòng)方面的書籍,典型的有LinuxDevice Driver和Essential Linux DeviceDriver。這些書著重于介紹Linux驅(qū)動(dòng)的基本概念和架構(gòu),但是對(duì)于想了解更多幕后的技術(shù)細(xì)節(jié)的讀者來說,《深入Linux設(shè)備驅(qū)動(dòng)程序內(nèi)核機(jī)制》一書可提供更詳細(xì)的資源和幫助。通常當(dāng)你想深入理解一些一般書籍沒有描述的機(jī)制時(shí),你可能會(huì)采用在線搜索或查看源碼的方式,但有時(shí)這不僅費(fèi)時(shí)也未必能得到滿意的答案。本書提供了另一途徑讓你更系統(tǒng)、有效地理解這些內(nèi)核機(jī)制。我相信對(duì)于廣大忙于在校學(xué)習(xí)、職場深造或課題攻關(guān)的讀者來說,本書可提供很多有益的幫助。
圖片說理
這本書另外一個(gè)很大的特點(diǎn)是,作者大量使用其精心設(shè)計(jì)的圖片來幫助你清晰地理解一些復(fù)雜的概念、流程和架構(gòu)。這在中文版原創(chuàng)的圖書中是很難能可貴的,相對(duì)而言外文書在這方面做得就要好很多。形象直觀的圖片勝過大量的文字,也能節(jié)省讀者大量的時(shí)間。可以看到,本書的作者在這一方面做了很大的努力去加以完善,在我看來,這是一個(gè)非常好的嘗試。本書作者當(dāng)前正在AMD上海研發(fā)中心從事Linux顯卡驅(qū)動(dòng)等系統(tǒng)軟件方面的研發(fā)工作,能在繁忙的工作之余,通過對(duì)自己學(xué)習(xí)和實(shí)踐經(jīng)驗(yàn)的總結(jié)寫下這樣一本書,對(duì)增進(jìn)讀者的Linux系統(tǒng)開發(fā)能力將起到很大的作用。我相信,如果作者有足夠的時(shí)間與精力的話,這本書還可以進(jìn)一步完善,包括在某些技術(shù)方面可以有更精細(xì)的描述。
內(nèi)容提要
這是一本系統(tǒng)闡述Linux設(shè)備驅(qū)動(dòng)程序技術(shù)內(nèi)幕的專業(yè)書籍,它的側(cè)重點(diǎn)不是討論如何在Linux系統(tǒng)下編寫設(shè)備驅(qū)動(dòng)程序,而是要告訴讀者隱藏在這些設(shè)備驅(qū)動(dòng)程序背后的那些內(nèi)核機(jī)制及原理。作者通過對(duì)Linux內(nèi)核源碼抽絲剝繭般的解讀,再輔之以精心設(shè)計(jì)的大量圖片,使讀者在閱讀完本書后對(duì)驅(qū)動(dòng)程序前臺(tái)所展現(xiàn)出來的那些行為特點(diǎn)變得豁然開朗。
本書涵蓋了編寫設(shè)備驅(qū)動(dòng)程序所需要的幾乎所有的內(nèi)核設(shè)施,比如內(nèi)核模塊、中斷處理、互斥與同步、內(nèi)存分配、延遲操作、時(shí)間管理,以及新設(shè)備驅(qū)動(dòng)模型等內(nèi)容。為了避免讀者迷失在某一技術(shù)細(xì)節(jié)的討論當(dāng)中,本書在一個(gè)比較高的層面上進(jìn)行展開,以一種先框架再細(xì)節(jié)的結(jié)構(gòu)安排極大地簡化了讀者的閱讀與學(xué)習(xí)。
本書不僅適合那些在Linux系統(tǒng)下從事設(shè)備驅(qū)動(dòng)程序開發(fā)的專業(yè)技術(shù)人員閱讀,也同樣適合有志于從事Linux設(shè)備驅(qū)動(dòng)程序開發(fā) name="_GoBack">或?qū)inux設(shè)備驅(qū)動(dòng)程序及Linux內(nèi)核感興趣的在校學(xué)生等閱讀。對(duì)于沒有任何Linux設(shè)備驅(qū)動(dòng)程序開發(fā)經(jīng)驗(yàn)的初學(xué)者,建議先閱讀那些討論“如何”在Linux系統(tǒng)下編寫設(shè)備驅(qū)動(dòng)程序的入門書籍,然后再閱讀本書來理解“為什么”要以這樣或者那樣的方式來編寫設(shè)備驅(qū)動(dòng)程序。
作者簡介
陳學(xué)松,曾任職于Intel,Marvell等半導(dǎo)體公司,9年以上Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、嵌入式LinuxBSP等領(lǐng)域的開發(fā)經(jīng)驗(yàn)。專注于Linux系統(tǒng)內(nèi)核、BIOS、文件系統(tǒng)及軟件虛擬化等技術(shù),曾模仿Linux內(nèi)核編寫過微型操作系統(tǒng)。工作之余喜歡以文章的形式將自己的學(xué)習(xí)心得進(jìn)行總結(jié),善于運(yùn)用圖形等元素將復(fù)雜概念具體化,梳理脈絡(luò)而不拘于細(xì)節(jié)。05年在IBMLinux開發(fā)者論壇所發(fā)表的《解析Linux中的VFS文件系統(tǒng)機(jī)制》則堪稱作者這一寫作特色的代表之作,該文發(fā)表后曾被多家技術(shù)網(wǎng)站、論壇及個(gè)人博客所轉(zhuǎn)載。
喜歡游泳,四肢發(fā)達(dá),胸?zé)o城府。古文功底頗深,少時(shí)涉獵甚廣,現(xiàn)在則主要閱讀一些歷史題材類的書籍,熟讀《三國志》。目前任職于AMD上海研發(fā)中心,主要從事Linux顯卡驅(qū)動(dòng)等領(lǐng)域的研發(fā)工作。
深入Linux設(shè)備驅(qū)動(dòng)程序內(nèi)核機(jī)制截圖



您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(43473KB,538頁)。
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_1.jpg)
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_2.jpg)
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_3.jpg)
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_4.jpg)
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_5.jpg)
備驅(qū)動(dòng)程序內(nèi)核機(jī)制_6.jpg)