分享到plurk 分享到twitter 分享到facebook

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-usageheaptrack 等方式找到大的 buffer,透過降低 buffer 大小實現 - 建立 Rust target:從 thumbv7em-none-eabihf 延伸出 linux bFLT target

成果可以在 x86 host 編譯 stm32f429i 的 bFLT,並且透過 adb pushadb 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 \]