萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux--Linux內核模塊編程指南 簡介在線閱讀

Linux--Linux內核模塊編程指南 簡介在線閱讀

 在此要特別感謝我們的個人合作網站Linux自由空間站長:小蟻為我們提供。
申明:此系列原作者Ori Pomerantz 翻譯:cherami
簡介
  現在,你想寫內核模塊。你了解C語言並且已經寫過一些普通的程序,現在你想接觸真正的動作在哪兒,那個單一的瘋狂的可以刪除整個文件系統的指針及內核轉儲意味著重新啟動在哪兒。
  那麼好吧,歡迎來到這個俱樂部。我曾經有一個瘋狂的指針刪除了DOS (值得慶幸的是,它現在代表 Dead Operating System)下的一個重要的目錄,而且我看不出來為什麼在Linux下會更安全。
  警告: 我是在運行於Pentium的2.0.35 和 2.2.3 版本內核的系統下寫下這些並檢查那些程序的,對於其中的大部分,它們也會工作於其他的CPU和內核版本下,只要內核的版本是2.0.x 或 2.2.x,但我不能保證任何事。一個例外是11章 , 它們只能工作於x86系統下.
誰應該閱讀本書
  這個文檔是為那些想寫內核模塊的人而寫的。雖然我會在幾個地方提及在內核中事情是如何完成的,但這不是我的目的。有足夠的好的資料會在那方面做的更好。
  這個文檔也是為那些知道如何寫內核模塊但還不適應2.2版內核的人寫的.如果你是這類人,我建議你看看附錄 A以了解我在更新范例時遇到的所有的差異。那個列表是不全面的但我想它覆蓋了大部分的基本功能並且足夠讓你開始新的工作。
  內核是一大塊程序,並且我相信程序員應該至少讀懂一些內核源代碼。說到這,我也相信首先使用系統然後問問題的價值。當我學習一種新的編程語言的時候,我不是從讀庫代碼開始的,而是通過寫一些小的`hello, world'程序開始的。我看不出來在內核上應該有什麼不同。
注意風格
  我喜歡在我的文檔加入盡可能多的笑話。我寫這是因為我喜歡它,並且我假設你們中的多數也讀這也是基於同樣的原因。如果你僅僅想接觸這些,那麼忽略所有的普通文本而去讀源代碼。我保證我已經將所有的重要的細節放在了注釋裡面。


copyright © 萬盛學電腦網 all rights reserved