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

看板C_and_CPP作者 (小刀會序曲)時間3年前 (2020/10/30 20:59), 3年前編輯推噓25(25038)
留言63則, 15人參與, 3年前最新討論串1/2 (看更多)
小弟背景為統計,因工作接觸到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

10/30 21:06, 3年前 , 1F
可以搜尋jserv這位大神,他的課程講義很值得看
10/30 21:06, 1F
有,目前黃教授的課程是我的目標~ ※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 21:13:20

10/30 21:35, 3年前 , 2F
你的際遇跟我一模模一樣樣
10/30 21:35, 2F

10/30 21:39, 3年前 , 3F
要不要把jserv教授的隨堂測驗的核心設計先全部寫一次?
10/30 21:39, 3F

10/30 21:39, 3年前 , 4F
我想找個時間寫
10/30 21:39, 4F

10/30 21:44, 3年前 , 5F
你應該發錯版了要去LinuxDev 不過問一下你想寫kernel
10/30 21:44, 5F

10/30 21:44, 3年前 , 6F
還是driver?
10/30 21:44, 6F

10/30 21:44, 3年前 , 7F
我工作關係要寫塊狀裝置 所以一直在看bio的東東
10/30 21:44, 7F

10/30 21:49, 3年前 , 8F
linux 相當龐大, 你有興趣的是那個部份?
10/30 21:49, 8F

10/30 21:55, 3年前 , 9F
你還沒說kernel 還是driver前應該沒人能給意見
10/30 21:55, 9F
兩位大大抱歉,目前的我其實說不出來,我的認知是想了解整個linux是怎麼運作的,因 此才說是linux kernel ※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 22:00:01

10/30 22:10, 3年前 , 10F
那我應該比你多走半年的路可以給你意見雖然比不上其他
10/30 22:10, 10F

10/30 22:11, 3年前 , 11F
要不要做做看I2C 搭配qemu 這是我的建議超速入門
10/30 22:11, 11F

10/30 22:15, 3年前 , 12F
但我是寫Block device 但感覺I2C比較多資源可以照著做
10/30 22:15, 12F

10/30 22:15, 3年前 , 13F
qemu是最適合拿來測試開發linux kernel的模擬器
10/30 22:15, 13F

10/30 22:15, 3年前 , 14F
其它給其他大大補充
10/30 22:15, 14F

10/30 22:16, 3年前 , 15F
我把幾個Jserv在講座上講的話給你參考,前提你時間夠多
10/30 22:16, 15F

10/30 22:17, 3年前 , 16F
"不要馬上google 先用man"
10/30 22:17, 16F

10/30 22:18, 3年前 , 17F
"C語言規格書上說XXX..."代表可以看這本聖經
10/30 22:18, 17F
請問能私信你嗎~ ※ 編輯: disney82231 (36.226.46.238 臺灣), 10/30/2020 22:25:26

10/30 22:32, 3年前 , 18F
可啊
10/30 22:32, 18F

10/30 22:50, 3年前 , 19F
我自己最後悔的就是花太多時間學awk sed regex這些工具
10/30 22:50, 19F

10/30 22:58, 3年前 , 20F
去八卦板po文釣jserv問
10/30 22:58, 20F

10/30 22:59, 3年前 , 21F
學怎麼運作的話或許也可以看一些作業系統的教科書?
10/30 22:59, 21F

10/30 23:01, 3年前 , 22F
regular expression蠻實用的啊 可以寫小工具
10/30 23:01, 22F

10/30 23:04, 3年前 , 23F
為什麼都沒人提到計組(?
10/30 23:04, 23F

10/30 23:04, 3年前 , 24F
算盤跟 quantitative 給他看下去
10/30 23:04, 24F

10/30 23:22, 3年前 , 25F
Jserv:"Linux 源代碼超過2700萬行,不是要看懂每行"
10/30 23:22, 25F

10/30 23:37, 3年前 , 26F
loadingN 我是說linux wildcard的規則哈哈沒寫清楚
10/30 23:37, 26F

10/30 23:37, 3年前 , 27F
很像regex但我覺得完全沒學的必要 浪費一個下午
10/30 23:37, 27F

10/30 23:38, 3年前 , 28F
先翻恐龍書看個大概吧
10/30 23:38, 28F

10/30 23:44, 3年前 , 29F
沒有什麼是沒有必要的 多累積一些東西總有一天會用上
10/30 23:44, 29F

10/31 00:10, 3年前 , 30F
其實如果要看架構的話,直接載source code就可以了
10/31 00:10, 30F

10/31 00:11, 3年前 , 31F
Documentation資料夾都有提供一定程度以上的說明
10/31 00:11, 31F

10/31 01:36, 3年前 , 32F
感覺可以從buddy system出發 trace過很有趣
10/31 01:36, 32F

10/31 15:23, 3年前 , 33F
Documentation/下的文檔沒有一定背景知識很難看懂
10/31 15:23, 33F

11/02 00:11, 3年前 , 34F
下一步:不用 Linux kernel 了,手刻一個作業系統
11/02 00:11, 34F

11/02 00:11, 3年前 , 35F
(X
11/02 00:11, 35F

11/02 07:49, 3年前 , 36F
11/02 07:49, 36F

11/02 09:23, 3年前 , 37F
老實講非本科除非想搞firmware 不然弄kernel意義不大
11/02 09:23, 37F

11/02 09:23, 3年前 , 38F
用kthread跟kernel space寫東西並沒有比較高大上
11/02 09:23, 38F

11/02 09:24, 3年前 , 39F
大多數軟體開發的情況來講 只是徒增煩惱跟成本而已
11/02 09:24, 39F

11/02 09:24, 3年前 , 40F
不過也許原po有什麼非常強烈的理由要學kernel
11/02 09:24, 40F

11/02 09:31, 3年前 , 41F
我反而覺得很棒,原PO文字裡看起來是"覺得有趣想了解",
11/02 09:31, 41F

11/02 09:32, 3年前 , 42F
這種求知慾在我這種不求甚解,工作上寫的出來就好的人來
11/02 09:32, 42F

11/02 09:32, 3年前 , 43F
說,實在有點汗顏...
11/02 09:32, 43F

11/02 12:05, 3年前 , 44F
我覺得看恐龍書幫助可能大些
11/02 12:05, 44F

11/02 12:17, 3年前 , 45F
柯比你知道不求甚解是什麼意思嗎
11/02 12:17, 45F

11/02 12:28, 3年前 , 46F
恐龍書說的滿籠統的,想了解更多技術面的東西不太適合
11/02 12:28, 46F

11/02 12:28, 3年前 , 47F
看恐龍書
11/02 12:28, 47F

11/02 12:40, 3年前 , 48F
樓上在釣誰?
11/02 12:40, 48F

11/02 14:11, 3年前 , 49F
嗯...我知道呀,我們的字典有不一樣嗎?
11/02 14:11, 49F

11/02 14:24, 3年前 , 50F
什麼叫做恐龍書蠻籠統的,該書是OS原理最基礎紮實的課本
11/02 14:24, 50F

11/02 14:26, 3年前 , 51F
基礎知識不懂就去看實作不等於浮沙築臺
11/02 14:26, 51F

11/02 14:29, 3年前 , 52F
對於原po想瞭解OS底層原理的人來說,我想不到有比恐龍更好
11/02 14:29, 52F

11/02 15:20, 3年前 , 53F
我錯了
11/02 15:20, 53F

11/02 15:25, 3年前 , 54F
我連國文都智障了
11/02 15:25, 54F

11/02 19:46, 3年前 , 55F
恐龍書好像還一直有在持續的改版?
11/02 19:46, 55F

11/02 19:47, 3年前 , 56F
以前我上作業系統也是恐龍書當課本覺得寫得非常好
11/02 19:47, 56F

11/03 14:43, 3年前 , 57F
就真的很花時間,不過基於興趣的話,其實滿不錯的
11/03 14:43, 57F

11/03 14:44, 3年前 , 58F
只是實用性上我覺得還是得先講一下比較好 XD
11/03 14:44, 58F

11/03 18:26, 3年前 , 59F
講籠統不對,我更正一下,恐龍書偏理論,要是真想玩,
11/03 18:26, 59F

11/03 18:26, 3年前 , 60F
光是看恐龍書沒啥用
11/03 18:26, 60F

11/03 18:29, 3年前 , 61F
當你在寫的時候再拿恐龍書的理論出來對照這時候才比較
11/03 18:29, 61F

11/03 18:29, 3年前 , 62F
有價值
11/03 18:29, 62F

11/03 18:36, 3年前 , 63F
畢竟恐龍書好像不太會用實際的code當作例子
11/03 18:36, 63F
文章代碼(AID): #1Vd0uwWJ (C_and_CPP)
文章代碼(AID): #1Vd0uwWJ (C_and_CPP)