[爆卦]linux kernel學習是什麼?優點缺點精華區懶人包

為什麼這篇linux kernel學習鄉民發文收入到精華區:因為在linux kernel學習這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者disney82231 (小刀會序曲)看板C_and_CPP標題[問題] 非本科以Linux k...


小弟背景為統計,因工作接觸到linux進而想了解作業系統跟底層面的東西,目前大概知
道方向是補修:演算法,資料結構,作業系統,網路,學習C語言最後是成大黃教授開的linu
x kernel

但還是有些問題想請問
1.除了上述那些課,還有什麼課程是要補足的嗎?
2.雖然我知道要補齊那些課程,但因資源是開放式課程,所以沒有作業跟考試,我要如何
驗證有沒有學好?
3.C語言要會到什麼程度呢?
是要自己有開發side project嗎?因為目前才剛學習,也不太清楚linux kernel所用C的
方向大概是哪(就像python可以應用在AI,開發,資料分析)


我知道以上學完離linux kernel還是有距離,希望大家能給一些方向,謝謝


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.46.238 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1604062778.A.813.html
james732: 可以搜尋jserv這位大神,他的課程講義很值得看10/30 21:06
有,目前黃教授的課程是我的目標~
※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 21:13:20
ucrxzero: 你的際遇跟我一模模一樣樣 10/30 21:35
ucrxzero: 要不要把jserv教授的隨堂測驗的核心設計先全部寫一次? 10/30 21:39
ucrxzero: 我想找個時間寫10/30 21:39
ucrxzero: 你應該發錯版了要去LinuxDev 不過問一下你想寫kernel10/30 21:44
ucrxzero: 還是driver?10/30 21:44
ucrxzero: 我工作關係要寫塊狀裝置 所以一直在看bio的東東10/30 21:44
descent: linux 相當龐大, 你有興趣的是那個部份? 10/30 21:49
ucrxzero: 你還沒說kernel 還是driver前應該沒人能給意見10/30 21:55

兩位大大抱歉,目前的我其實說不出來,我的認知是想了解整個linux是怎麼運作的,因
此才說是linux kernel
※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 22:00:01
ucrxzero: 那我應該比你多走半年的路可以給你意見雖然比不上其他10/30 22:10
ucrxzero: 要不要做做看I2C 搭配qemu 這是我的建議超速入門10/30 22:11
ucrxzero: 但我是寫Block device 但感覺I2C比較多資源可以照著做10/30 22:15
ucrxzero: qemu是最適合拿來測試開發linux kernel的模擬器10/30 22:15
ucrxzero: 其它給其他大大補充10/30 22:15
ucrxzero: 我把幾個Jserv在講座上講的話給你參考,前提你時間夠多10/30 22:16
ucrxzero: "不要馬上google 先用man" 10/30 22:17
ucrxzero: "C語言規格書上說XXX..."代表可以看這本聖經 10/30 22:18
請問能私信你嗎~
※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 22:25:26
ucrxzero: 可啊 10/30 22:32
ucrxzero: 我自己最後悔的就是花太多時間學awk sed regex這些工具 10/30 22:50
dces4212: 去八卦板po文釣jserv問 10/30 22:58
james732: 學怎麼運作的話或許也可以看一些作業系統的教科書? 10/30 22:59
loadingN: regular expression蠻實用的啊 可以寫小工具 10/30 23:01
oiu850714: 為什麼都沒人提到計組(? 10/30 23:04
oiu850714: 算盤跟 quantitative 給他看下去 10/30 23:04
ucrxzero: Jserv:"Linux 源代碼超過2700萬行,不是要看懂每行" 10/30 23:22
ucrxzero: loadingN 我是說linux wildcard的規則哈哈沒寫清楚 10/30 23:37
ucrxzero: 很像regex但我覺得完全沒學的必要 浪費一個下午 10/30 23:37
sarafciel: 先翻恐龍書看個大概吧 10/30 23:38
sarafciel: 沒有什麼是沒有必要的 多累積一些東西總有一天會用上 10/30 23:44
firejox: 其實如果要看架構的話,直接載source code就可以了 10/31 00:10
firejox: Documentation資料夾都有提供一定程度以上的說明 10/31 00:11
TitanEric: 感覺可以從buddy system出發 trace過很有趣 10/31 01:36
dces4212: Documentation/下的文檔沒有一定背景知識很難看懂 10/31 15:23
CoNsTaR: 下一步:不用 Linux kernel 了,手刻一個作業系統 11/02 00:11
CoNsTaR: (X 11/02 00:11
gR7P4zXH: 卡 11/02 07:49
Killercat: 老實講非本科除非想搞firmware 不然弄kernel意義不大 11/02 09:23
Killercat: 用kthread跟kernel space寫東西並沒有比較高大上 11/02 09:23
Killercat: 大多數軟體開發的情況來講 只是徒增煩惱跟成本而已 11/02 09:24
Killercat: 不過也許原po有什麼非常強烈的理由要學kernel 11/02 09:24
kobe8112: 我反而覺得很棒,原PO文字裡看起來是"覺得有趣想了解", 11/02 09:31
kobe8112: 這種求知慾在我這種不求甚解,工作上寫的出來就好的人來 11/02 09:32
kobe8112: 說,實在有點汗顏... 11/02 09:32
F04E: 我覺得看恐龍書幫助可能大些 11/02 12:05
ucrxzero: 柯比你知道不求甚解是什麼意思嗎 11/02 12:17
b0920075: 恐龍書說的滿籠統的,想了解更多技術面的東西不太適合 11/02 12:28
b0920075: 看恐龍書 11/02 12:28
ucrxzero: 樓上在釣誰? 11/02 12:40
kobe8112: 嗯...我知道呀,我們的字典有不一樣嗎? 11/02 14:11
F04E: 什麼叫做恐龍書蠻籠統的,該書是OS原理最基礎紮實的課本 11/02 14:24
F04E: 基礎知識不懂就去看實作不等於浮沙築臺 11/02 14:26
F04E: 對於原po想瞭解OS底層原理的人來說,我想不到有比恐龍更好 11/02 14:29
ucrxzero: 我錯了 11/02 15:20
ucrxzero: 我連國文都智障了 11/02 15:25
james732: 恐龍書好像還一直有在持續的改版? 11/02 19:46
james732: 以前我上作業系統也是恐龍書當課本覺得寫得非常好 11/02 19:47
Killercat: 就真的很花時間,不過基於興趣的話,其實滿不錯的 11/03 14:43
Killercat: 只是實用性上我覺得還是得先講一下比較好 XD 11/03 14:44
b0920075: 講籠統不對,我更正一下,恐龍書偏理論,要是真想玩, 11/03 18:26
b0920075: 光是看恐龍書沒啥用 11/03 18:26
b0920075: 當你在寫的時候再拿恐龍書的理論出來對照這時候才比較 11/03 18:29
b0920075: 有價值 11/03 18:29
james732: 畢竟恐龍書好像不太會用實際的code當作例子 11/03 18:36
alongalone: 是要釣誰 11/09 14:44
mickey94378: 先把 jserv 課程影片刷完,所有 lab 練習題進階問題 12/07 21:01
mickey94378: 全部寫一遍,這個就會花上你很多時間鑽研,如果沒放 12/07 21:01
mickey94378: 棄的話你現在的問題應該就都有解答了 12/07 21:01

你可能也想看看

搜尋相關網站