作為一名學生,是否應該去花較多的精力看linux內核的源碼呢?然後再重新造一個小型的輪子。

你不了解它那樣設計的原因的話,是無法僅通過學習它來超越它的


因為你問了這個問題 事實上應該不是特彆強的大三學生。這個階段應該也沒有太強的代碼分析能力也沒有接觸過大型工程,那麼linux的源碼 哪怕刨去了黑魔法,你想在短時間內看懂是不太可能的。 當然知乎上充斥著何不食肉糜的心態。而事實上那些聲稱在大三就看懂linux源代碼的人是不會告訴你他們已經有數年的編程經驗,甚至高中就有拿過競賽名次,對演算法以及計算機原理早在大學之前就有一定涉獵。個人建議你應該先學演算法。把leetcode等oj刷熟練為止


碩士階段因為做驅動相關的部分 看了很多源碼 現在回過頭來看覺得雖然學到了很多思想拓展了見識 但是其實通過其他方法可以更快更好的學習 所以如果不是需要從事相關工作 從別的方面入手可能性價比更高


不學數學分析,照樣可以會用微積分。雖然用的時候總覺得有點不舒服,但這不妨礙你得到正確結果。誰會知道這種「不舒服」最後會怎樣呢


閑的蛋疼


我覺得大部分人只有在學生時代有時間有精力去這樣做。所以如果你有興趣的話就去鑽研好了。


看你是要做一個賽車手還是汽修工


既然無法看清要學習它的原因,那從投入產出比來講,結合興趣和各公司招聘需求,看點別的對你接下來的發展可能更好。

以後如果工作中真有需要或者有興趣了,再看也不遲。



倒不如看看小應用的源碼。wc ls more什麼的。


系統級別的輪子就不要造了,和你要選擇的web方向差太遠,你可以把這部分精力花在其他的上面,造其他的輪子,會更好一點。術業有專攻,什麼都想學最終什麼都不做不好


同學,我們應該來看FreeBSD的內核


要是你能看得懂的話,可以看啊。

我們這學期有門課是Linux內核分析,上了一兩節,之前對c不是很熟悉,光看人家那紛亂複雜的宏定義我就知道智商又不夠用了。唉


總體來說沒必要,如果實在想看,最好大一就開始看,一定的智商下兩年半時間大概可以搞懂了!


除非你以後要去搞操作系統,否則完全沒有必要。


推薦閱讀:

三國殺武將技能在程序內部是如何執行的?
需要在兩個星期內速成基本的R語言,之前幾乎無編程經驗,有什麼好的學習建議嗎?
纏論k線包含關係求解?
編程公式如何判定纏論中的線段的端點?
Python 有那麼神嗎?

TAG:操作系統 | 編程 | Linux | 計算機 |

分頁阅读: 1 2