# 2024q1 Homework5 (assessment) contributed by < `yan112388` > ## 閱讀〈[因為自動飲料機而延畢的那一年](https://blog.opasschang.com/the-story-of-auto-beverage-machine-1/)〉的啟發與心得 憑著標題的這十四個字,我腦中冒出的第一個想法是「荒唐」。不過,當我閱讀數回內容後,我發現荒唐的不是此文,而是我自己。原來,憑藉著堅持與努力,是有機會把不可能的事化為可能的。  > 大學安排了很多紮實的課程給學生,資料結構、演算法、計算機網路都是必修,但大多數的資工系在大三、大四時,依然連個網站、app都做不出來,或者說做出來但跟玩具一樣,沒辦法實際上線使用。這裡暫且不談那些大學教育的使命與意義、資工系不是教你寫App的這種論述,也有少數很厲害的學生在大學期間就貢獻open source程式碼,我只是想表達一個普遍的學用落差現象,我們教給學生很多理論、甚至課堂上也開了一些實驗課、作業,但學生的實做能力依舊貧乏。 點出大學課程的安排未能充分銜接理論與實務,導致學生在學習了一定的基礎知識後,仍然缺乏將所學內容應用到實際專案開發的能力。 > 反正頭都洗了,就把他洗到底吧。 這也是踏入資訊領域後,我與友人間經常提起的一句話。修習本課程時,我也曾冒出想放棄的想法,目前的我不夠強,仍有待補進度,不過當我再度想起這個「洗頭理論」,又感覺有動力繼續堅持下去了。 > 人不付出犧牲,就得不到任何回報。如果要得到什麼,就必須付出同等的代價,這就是鍊金術的基本原則,等價交換。當時我們深信著,這就是這世界的真理。------《鋼之鍊金術師》 ## 研讀教材啟發 ## 欲投入之專案 kernel image 所用的 gcc 版本 vs. userspace 用的 gcc 版本 (只要依循 ABI) ABI = application binary interface (函式呼叫篇) kernel module 所用的 gcc 版本,要與 kernel image 一致,若無,則會有警告訊息 IRQ TCP 3-way handshake SYN sliding window A <--> B C as attacker https / TLS TODO: https://hackmd.io/@sysprog/linux2024-ktcp 並開發 kHTTPd,著重 concurrency, workqueue, content cache + extra