Eason0729 (邱繼叡)
簡介
- 國立成功大學 資訊工程學系 116 級
- 網頁後端開發/Rust 愛好者
- GitHub:
Eason0729
2026 年 Linux 核心設計課程自我評量
姓名:邱繼叡
GitHub 帳號:Eason0729
成果發表與貢獻
3 分
只有找到幾個 trivial 的錯誤,並且沒有回報。
作業/隨堂測驗
6 分
從這些作業當中我獲得了以下收穫: 1. 提升閱讀速度 2. 查閱第一手資料 3. 從原理開始學習
期末專題
8 分
專題將 adbd 移植到 stm32f429i 系列開發板,並且建立 rust 的 bFLT target。
我完成了以下工作: - 移植 adbd:以 vfork 取代 fork - 降低 kernel
大小:移除 socketpair 等導致 kerenl 笨重的 system call -
降低執行時記憶體開銷:透過 -fstack-usage 和
heaptrack 等方式找到大的 buffer,透過降低 buffer 大小實現 -
建立 Rust target:從 thumbv7em-none-eabihf 延伸出 linux
bFLT target
成果可以在 x86 host 編譯 stm32f429i 的 bFLT,並且透過
adb push 和 adb shell 上傳並執行
筆記缺漏,會在實習空閒的時間補齊,因此分數打低一點
與授課教師的互動
6 分
- 第二週課堂問答:實作 linked list 的查找和刪除
- 第十七周模擬面試:問到 process/thread, stack/heap, futex, PELT
- 兩次一對一討論
中間還有被問浮點數設計考量,但後續沒有追蹤,所以不計入
所見所聞所感
9 分
面對 AI 帶來的衝擊,我認為鞏固基礎數理知識是關鍵。選修「Linux 核心設計」前,我已瞭解這門課所需的決心。起初,我期望能藉由投入大量心力達到課程期望,並以貢獻 Linux kernel 為目標。
其中最印象深刻的是作業三。當時我發現自己無法詳答多數問題,在觀摩同學的筆記後,我回頭閱讀原始論文。這段經驗告訴我應該停止 google 搜尋,並傾向閱讀第一手資料。
在作業四之後,我全心投入期末專題。半年內從沒有接觸硬體到可以修正 driver 問題。
回顧這堂課,我十分享受學習的過程,但我並未達成當初設定的目標:我尚未成功貢獻 Linux kernel,更沒有在教材找到問題(只是走馬看花的閱讀)。
讀完〈因為自動飲料機而延畢的那一年〉一文,我認為主角的經歷和我相似。現階段的我,或許距離預期的水準很遠,能力尚未達到一流開發者的境界。未來可能會因此沒有繼續學習的機會和環境,但也因為未來可能沒有機會學習,我需要把握機會。我非常感謝能有機會參與 Linux 核心設計課程。
自我評量 (1 ~ 10):
\[ 1+ floor(geomean(3, 6, 8, 6, 9)) = 7 \]
