[問題] 非本科以Linux kernel為目標- 看板C_and_CPP

文章推薦指數: 80 %
投票人數:10人

小弟背景為統計,因工作接觸到linux進而想了解作業系統跟底層面的東西,目前大概知道方向是補修:演算法 ... 除了上述那些課,還有什麼課程是要補足的嗎? 批踢踢實業坊 › 看板C_and_CPP 關於我們 聯絡資訊 返回看板 作者disney82231(小刀會序曲)看板C_and_CPP標題[問題]非本科以Linuxkernel為目標時間FriOct3020:59:362020 小弟背景為統計,因工作接觸到linux進而想了解作業系統跟底層面的東西,目前大概知 道方向是補修:演算法,資料結構,作業系統,網路,學習C語言最後是成大黃教授開的linu xkernel 但還是有些問題想請問 1.除了上述那些課,還有什麼課程是要補足的嗎? 2.雖然我知道要補齊那些課程,但因資源是開放式課程,所以沒有作業跟考試,我要如何 驗證有沒有學好? 3.C語言要會到什麼程度呢? 是要自己有開發sideproject嗎?因為目前才剛學習,也不太清楚linuxkernel所用C的 方向大概是哪(就像python可以應用在AI,開發,資料分析) 我知道以上學完離linuxkernel還是有距離,希望大家能給一些方向,謝謝 -- ※發信站:批踢踢實業坊(ptt.cc),來自:36.226.46.238(臺灣) ※文章網址:https://www.ptt.cc/bbs/C_and_CPP/M.1604062778.A.813.html →james732:可以搜尋jserv這位大神,他的課程講義很值得看10/3021:06 有,目前黃教授的課程是我的目標~ ※編輯:disney82231(36.226.46.238臺灣),10/30/202021:13:20 推ucrxzero:你的際遇跟我一模模一樣樣10/3021:35 推ucrxzero:要不要把jserv教授的隨堂測驗的核心設計先全部寫一次?10/3021:39 →ucrxzero:我想找個時間寫10/3021:39 推ucrxzero:你應該發錯版了要去LinuxDev不過問一下你想寫kernel10/3021:44 →ucrxzero:還是driver?10/3021:44 →ucrxzero:我工作關係要寫塊狀裝置所以一直在看bio的東東10/3021:44 →descent:linux相當龐大,你有興趣的是那個部份?10/3021:49 推ucrxzero:你還沒說kernel還是driver前應該沒人能給意見10/3021:55 兩位大大抱歉,目前的我其實說不出來,我的認知是想了解整個linux是怎麼運作的,因 此才說是linuxkernel ※編輯:disney82231(36.226.46.238臺灣),10/30/202022:00:01 推ucrxzero:那我應該比你多走半年的路可以給你意見雖然比不上其他10/3022:10 →ucrxzero:要不要做做看I2C搭配qemu這是我的建議超速入門10/3022:11 推ucrxzero:但我是寫Blockdevice但感覺I2C比較多資源可以照著做10/3022:15 →ucrxzero:qemu是最適合拿來測試開發linuxkernel的模擬器10/3022:15 →ucrxzero:其它給其他大大補充10/3022:15 →ucrxzero:我把幾個Jserv在講座上講的話給你參考,前提你時間夠多10/3022:16 →ucrxzero:"不要馬上google先用man"10/3022:17 →ucrxzero:"C語言規格書上說XXX..."代表可以看這本聖經10/3022:18 請問能私信你嗎~ ※編輯:disney82231(36.226.46.238臺灣),10/30/202022:25:26 推ucrxzero:可啊10/3022:32 推ucrxzero:我自己最後悔的就是花太多時間學awksedregex這些工具10/3022:50 推dces4212:去八卦板po文釣jserv問10/3022:58 推james732:學怎麼運作的話或許也可以看一些作業系統的教科書?10/3022:59 →loadingN:regularexpression蠻實用的啊可以寫小工具10/3023:01 推oiu850714:為什麼都沒人提到計組(?10/3023:04 →oiu850714:算盤跟quantitative給他看下去10/3023:04 推ucrxzero:Jserv:"Linux源代碼超過2700萬行,不是要看懂每行"10/3023:22 推ucrxzero:loadingN我是說linuxwildcard的規則哈哈沒寫清楚10/3023:37 →ucrxzero:很像regex但我覺得完全沒學的必要浪費一個下午10/3023:37 →sarafciel:先翻恐龍書看個大概吧10/3023:38 →sarafciel:沒有什麼是沒有必要的多累積一些東西總有一天會用上10/3023:44 推firejox:其實如果要看架構的話,直接載sourcecode就可以了10/3100:10 →firejox:Documentation資料夾都有提供一定程度以上的說明10/3100:11 推TitanEric:感覺可以從buddysystem出發trace過很有趣10/3101:36 推dces4212:Documentation/下的文檔沒有一定背景知識很難看懂10/3115:23 推CoNsTaR:下一步:不用Linuxkernel了,手刻一個作業系統11/0200:11 →CoNsTaR:(X11/0200:11 推gR7P4zXH:卡11/0207:49 推Killercat:老實講非本科除非想搞firmware不然弄kernel意義不大11/0209:23 →Killercat:用kthread跟kernelspace寫東西並沒有比較高大上11/0209:23 →Killercat:大多數軟體開發的情況來講只是徒增煩惱跟成本而已11/0209:24 →Killercat:不過也許原po有什麼非常強烈的理由要學kernel11/0209:24 →kobe8112:我反而覺得很棒,原PO文字裡看起來是"覺得有趣想了解",11/0209:31 →kobe8112:這種求知慾在我這種不求甚解,工作上寫的出來就好的人來11/0209:32 →kobe8112:說,實在有點汗顏...11/0209:32 →F04E:我覺得看恐龍書幫助可能大些11/0212:05 推ucrxzero:柯比你知道不求甚解是什麼意思嗎11/0212:17 推b0920075:恐龍書說的滿籠統的,想了解更多技術面的東西不太適合11/0212:28 →b0920075:看恐龍書11/0212:28 推ucrxzero:樓上在釣誰?11/0212:40 →kobe8112:嗯...我知道呀,我們的字典有不一樣嗎?11/0214:11 →F04E:什麼叫做恐龍書蠻籠統的,該書是OS原理最基礎紮實的課本11/0214:24 →F04E:基礎知識不懂就去看實作不等於浮沙築臺11/0214:26 →F04E:對於原po想瞭解OS底層原理的人來說,我想不到有比恐龍更好11/0214:29 推ucrxzero:我錯了11/0215:20 →ucrxzero:我連國文都智障了11/0215:25 →james732:恐龍書好像還一直有在持續的改版?11/0219:46 →james732:以前我上作業系統也是恐龍書當課本覺得寫得非常好11/0219:47 →Killercat:就真的很花時間,不過基於興趣的話,其實滿不錯的11/0314:43 →Killercat:只是實用性上我覺得還是得先講一下比較好XD11/0314:44 推b0920075:講籠統不對,我更正一下,恐龍書偏理論,要是真想玩,11/0318:26 →b0920075:光是看恐龍書沒啥用11/0318:26 推b0920075:當你在寫的時候再拿恐龍書的理論出來對照這時候才比較11/0318:29 →b0920075:有價值11/0318:29 →james732:畢竟恐龍書好像不太會用實際的code當作例子11/0318:36 →alongalone:是要釣誰11/0914:44 推mickey94378:先把jserv課程影片刷完,所有lab練習題進階問題12/0721:01 →mickey94378:全部寫一遍,這個就會花上你很多時間鑽研,如果沒放12/0721:01 →mickey94378:棄的話你現在的問題應該就都有解答了12/0721:01



請為這篇文章評分?