[問題] 非本科以Linux kernel為目標

作者: disney82231 (菜逼八YOYOYO)   2020-10-30 20:59:36
小弟背景為統計,因工作接觸到linux進而想了解作業系統跟底層面的東西,目前大概知
道方向是補修:演算法,資料結構,作業系統,網路,學習C語言最後是成大黃教授開的linu
x kernel
但還是有些問題想請問
1.除了上述那些課,還有什麼課程是要補足的嗎?
2.雖然我知道要補齊那些課程,但因資源是開放式課程,所以沒有作業跟考試,我要如何
驗證有沒有學好?
3.C語言要會到什麼程度呢?
是要自己有開發side project嗎?因為目前才剛學習,也不太清楚linux kernel所用C的
方向大概是哪(就像python可以應用在AI,開發,資料分析)
我知道以上學完離linux kernel還是有距離,希望大家能給一些方向,謝謝
作者: james732 (好人超)   2020-10-30 21:06:00
可以搜尋jserv這位大神,他的課程講義很值得看
作者: ucrxzero (RX-0)   2020-10-30 21:35:00
你的際遇跟我一模模一樣樣要不要把jserv教授的隨堂測驗的核心設計先全部寫一次?我想找個時間寫你應該發錯版了要去LinuxDev 不過問一下你想寫kernel還是driver?我工作關係要寫塊狀裝置 所以一直在看bio的東東
作者: descent (「雄辯是銀,沉默是金」)   2020-10-30 21:49:00
linux 相當龐大, 你有興趣的是那個部份?
作者: ucrxzero (RX-0)   2020-10-30 21:55:00
你還沒說kernel 還是driver前應該沒人能給意見那我應該比你多走半年的路可以給你意見雖然比不上其他要不要做做看I2C 搭配qemu 這是我的建議超速入門但我是寫Block device 但感覺I2C比較多資源可以照著做qemu是最適合拿來測試開發linux kernel的模擬器其它給其他大大補充我把幾個Jserv在講座上講的話給你參考,前提你時間夠多"不要馬上google 先用man""C語言規格書上說XXX..."代表可以看這本聖經可啊我自己最後悔的就是花太多時間學awk sed regex這些工具
作者: dces4212 (flawless)   2020-10-30 22:58:00
去八卦板po文釣jserv問
作者: james732 (好人超)   2020-10-30 22:59:00
學怎麼運作的話或許也可以看一些作業系統的教科書?
作者: loadingN (sarsaparilla)   2020-10-30 23:01:00
regular expression蠻實用的啊 可以寫小工具
作者: oiu850714 (oiu)   2020-10-30 23:04:00
為什麼都沒人提到計組(?算盤跟 quantitative 給他看下去
作者: ucrxzero (RX-0)   2020-10-30 23:22:00
Jserv:"Linux 源代碼超過2700萬行,不是要看懂每行"loadingN 我是說linux wildcard的規則哈哈沒寫清楚很像regex但我覺得完全沒學的必要 浪費一個下午
作者: sarafciel (Cattuz)   2020-10-30 23:38:00
先翻恐龍書看個大概吧沒有什麼是沒有必要的 多累積一些東西總有一天會用上
作者: firejox (Tangent)   2020-10-31 00:10:00
其實如果要看架構的話,直接載source code就可以了Documentation資料夾都有提供一定程度以上的說明
作者: TitanEric (泰坦)   2020-10-31 01:36:00
感覺可以從buddy system出發 trace過很有趣
作者: dces4212 (flawless)   2020-10-31 15:23:00
Documentation/下的文檔沒有一定背景知識很難看懂
作者: CoNsTaR ((const *))   2020-11-02 00:11:00
下一步:不用 Linux kernel 了,手刻一個作業系統(X
作者: gR7P4zXH (tpn7gpdx)   2020-11-02 07:49:00
作者: Killercat (殺人貓™)   2020-11-02 09:23:00
老實講非本科除非想搞firmware 不然弄kernel意義不大用kthread跟kernel space寫東西並沒有比較高大上大多數軟體開發的情況來講 只是徒增煩惱跟成本而已不過也許原po有什麼非常強烈的理由要學kernel
作者: kobe8112 (小B)   2020-11-02 09:31:00
我反而覺得很棒,原PO文字裡看起來是"覺得有趣想了解",這種求知慾在我這種不求甚解,工作上寫的出來就好的人來說,實在有點汗顏...
作者: F04E (Fujitsu)   2020-11-02 12:05:00
我覺得看恐龍書幫助可能大些
作者: ucrxzero (RX-0)   2020-11-02 12:17:00
柯比你知道不求甚解是什麼意思嗎
作者: b0920075 (Void)   2020-11-02 12:28:00
恐龍書說的滿籠統的,想了解更多技術面的東西不太適合看恐龍書
作者: ucrxzero (RX-0)   2020-11-02 12:40:00
樓上在釣誰?
作者: kobe8112 (小B)   2020-11-02 14:11:00
嗯...我知道呀,我們的字典有不一樣嗎?
作者: F04E (Fujitsu)   2020-11-02 14:24:00
什麼叫做恐龍書蠻籠統的,該書是OS原理最基礎紮實的課本基礎知識不懂就去看實作不等於浮沙築臺對於原po想瞭解OS底層原理的人來說,我想不到有比恐龍更好
作者: ucrxzero (RX-0)   2020-11-02 15:20:00
我錯了我連國文都智障了
作者: james732 (好人超)   2020-11-02 19:46:00
恐龍書好像還一直有在持續的改版?以前我上作業系統也是恐龍書當課本覺得寫得非常好
作者: Killercat (殺人貓™)   2020-11-03 14:43:00
就真的很花時間,不過基於興趣的話,其實滿不錯的只是實用性上我覺得還是得先講一下比較好 XD
作者: b0920075 (Void)   2020-11-03 18:26:00
講籠統不對,我更正一下,恐龍書偏理論,要是真想玩,光是看恐龍書沒啥用當你在寫的時候再拿恐龍書的理論出來對照這時候才比較有價值
作者: james732 (好人超)   2020-11-03 18:36:00
畢竟恐龍書好像不太會用實際的code當作例子
作者: alongalone (沿著孤單的路)   2020-11-09 14:44:00
是要釣誰
作者: mickey94378 (Holy)   2020-12-07 21:01:00
先把 jserv 課程影片刷完,所有 lab 練習題進階問題全部寫一遍,這個就會花上你很多時間鑽研,如果沒放棄的話你現在的問題應該就都有解答了

Links booklink

Contact Us: admin [ a t ] ucptt.com