linux下面有哪些純c的項目值得一讀源代碼?


謝邀,必須推薦:Linux源碼

C語言的項目,想要讀而且又能收穫滿滿,那必須是Linux源碼,而且你還可以編譯它。

推薦一本書吧

Linux內核完全剖析,而且網上應該有PDF的書籍;除此以外,網上有很多關於Linux內核源碼解讀的,Linux的內核基本上都是C語言寫的,也有部分彙編語言,不過都不會太難,不懂的你還可以翻翻這些書;不至於顯得那麼枯燥無味;

我記得第一次接觸Linux源碼,是在大一的時候,當時我們需要做實驗,關於信號量的實驗,不知道沒有其他小夥伴也做過這個實驗,當時的目標就是把Linux 0.1源碼,拿過來自己改,讓其支持信號量這個功能,第一次接觸LInux的源碼,深深的被裡面的知識吸引,當自己手動去改這個系統的時候,當看到自己的代碼在系統里能夠run起來的時候,那種開心非一般人能理解。

而且網上也有蠻多的Linux源碼解讀的論壇、有很多人都在讀這個經典的項目,你不至於顯得太孤單,可以和別人聊聊心得。

祝學習愉快。


2003~2005年,我的工作是做流媒體的編解碼。

我覺得這期間,最有收穫的一件事,是仔細讀了FFMPEG的源代碼。

所以,我建議,選一個跟你工作比較相關的、有質量保證的開源項目,去仔細研究就可以了。

有些人動不動就推薦讀LINUX KERNEL的源碼,還有人信誓旦旦地說某某讀了多少遍。我是認為,如果有需要,你去讀某一部分,是可以的。比如研究網路,你可以仔細研究LINUX內核中TCP/IP協議棧的實現。否則,無異於扯淡。可能說這話的人,根本不知道LINUX KERNEL的源代碼規模有多大。


推薦閱讀:

磨床換完液壓油為什麼閥體會滯死?
美拍全面禁止未成年人直播,美拍的行為是不是有矯枉過正之嫌?
新版12306客戶端右上方的 「兌」是什麼意思?
共享充電寶盈利了沒?又發現一個新貢共享充電樁了,手機共享充電樁,你們看好么?
求玩絕地求生200到300左右的耳機,謝謝?

TAG:Nginx | 源代碼 | 編程語言 | 科技 | Linux |