版本 1deea6cff5558f8d150b0a67268623028da9284b
Changes from beginning to 1deea6cff5558f8d150b0a67268623028da9284b
---
title: Eason0729 (邱繼叡)
categories: User
...
# 簡介
- 國立成功大學 資訊工程學系 116 級
- 網頁後端開發/Rust 愛好者
- GitHub: [`Eason0729`](https://github.com/Eason0729)
# 2026 年 Linux 核心設計課程自我評量
姓名:`邱繼叡`
GitHub 帳號:`Eason0729`
## 成果發表與貢獻
3 分
只有找到幾個 trivial 的錯誤,並且沒有回報。
## 作業/隨堂測驗
6 分
從這些作業當中我獲得了以下收穫:
1. 提升閱讀速度
2. 查閱第一手資料
3. 從原理開始學習
## 期末專題
8 分
[專題連結](https://hackmd.io/O4xFye8LSJO5a9igwU3P9Q)
專題將 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 為目標。
其中最印象深刻的是作業三。當時我發現自己無法詳答多數問題,在[觀摩同學的筆記](https://hackmd.io/@yushiuan9499/linux2026-basics#%E7%B4%B0%E8%AE%80%E3%80%88%E6%9C%89%E9%99%90%E9%AB%94%E7%AE%97%E8%A1%93%E8%88%87-%E7%B4%A2%E5%BC%95%EF%BC%9ALinux-%E6%A0%B8%E5%BF%83%E5%B0%8D%E6%95%B8%E5%AD%B8%E5%B0%81%E9%96%89%E6%80%A7%E8%88%87%E7%A1%AC%E9%AB%94%E6%88%90%E6%9C%AC%E7%9A%84%E6%AC%8A%E8%A1%A1%E3%80%89)後,我回頭閱讀原始論文。這段經驗告訴我應該停止 google 搜尋,並傾向閱讀第一手資料。
在作業四之後,我全心投入期末專題。半年內從沒有接觸硬體到可以修正 driver 問題。
回顧這堂課,我十分享受學習的過程,但我並未達成當初設定的目標:我尚未成功貢獻 Linux kernel,更沒有在教材找到問題(只是走馬看花的閱讀)。
讀完〈因為自動飲料機而延畢的那一年〉一文,我認為主角的經歷和我相似。現階段的我,或許距離預期的水準很遠,能力尚未達到一流開發者的境界。未來可能會因此沒有繼續學習的機會和環境,但也因為未來可能沒有機會學習,我需要把握機會。我非常感謝能有機會參與 Linux 核心設計課程。
## 自我評量 (1 ~ 10):
$$
1+ floor(geomean(3, 6, 8, 6, 9)) = 7
$$