--- title: 2025 年 Linux 核心設計課程期末專題 description: 「Linux 核心設計」課程期末專題清單 tags: linux2025 --- # 2025 年 [Linux 核心設計](https://wiki.csie.ncku.edu.tw/linux/schedule)課程期末專題 :::info :information_source: 注意事項 1. 所有專案都該確保在 Linux v6.8+ 運作 (搭配 Ubuntu Linux 24.04 或更新的系統) 2. 所謂的「彙整」,是指能撰寫出完整的技術報告,範例: ==[位元運算整理](https://hackmd.io/@0xff07/BTS)== 和 ==[基於 C 語言標準研究與系統程式安全議題](https://hackmd.io/@sysprog/c-std-security)== 3. 專題不僅是課程評分的依據,而且是自己專業的證明,日後可列於個人簡歷 4. 請及早向 **[授課教師](https://www.facebook.com/JservFans)** 預約一對一討論,得知專題進行的期待方式 5. ==不要==自行填入「執行人」,應在與 **[授課教師](https://www.facebook.com/JservFans)** 討論後,再行更新 6. 每組由 1 到 2 位學員進行,一個題目可能有多個執行人獨立進行 7. 每位學員都該提供解說錄影 (並公開發布),否則期末專題不予計分 $\to$ **[專題解說錄影的示範](https://hackmd.io/@sysprog/Hy5hmaKBh)**,留意標示方式 8. ==[期末專題發表](https://hackmd.io/@sysprog/linux2025-showcase)== 安排於 6 月 28 日上午和下午,以 YouTube 直播進行 (事後提供錄影),授課教師會依據學員進行的狀況,挑出其中 13 位學員進行口頭報告,每位約 30 分鐘 9. 專題的開發紀錄、原始程式碼和解說錄影應當在 6 月 30 日 22:00 前更新在下方對應的筆記頁面 10. 所有學員應該在 7 月 2 日中午前,挑出至少 5 個由其他學員進行的題目,觀看其解說錄影、開發紀錄、程式碼和成果進行批評,紀錄於下方對應專案的開發紀錄中,針對個別題目,至少提出 1 個問題或建議。 * 比照[第三次作業](https://hackmd.io/@sysprog/linux2025-review)的風格,在自己以外的學員的開發紀錄上,留下 `Reviewed by 你的GitHub帳號名稱` 的意見 11. 針對其他學員 (含授課教師和社會人士) 在開發紀錄頁面提出的問題或建議,務必在 7 月 4 日中午前予以回應和改進。 ::: ## CPU 排程器 探討 Linux 排程器內部設計,改進《Demystifying the Linux CPU Scheduler》,並尋求貢獻程式碼到 Linux 核心的機會。 * 執行人: EricccTaiwan, charliechiou $\to$ [開發紀錄](https://hackmd.io/@sysprog/BygEQ4dWxx) * 執行人: yy214123 $\to$ [開發紀錄](https://hackmd.io/@sysprog/B14go-K-xx) * 執行人: salmoniscute $\to$ [開發紀錄](https://hackmd.io/@sysprog/HyFtDjMfxg) ## 檔案系統 為了探索 Linux VFS (virtual file system) 介面及檔案系統實作機制,我們從無到有撰寫一個運作於 Linux 核心模式中的精簡檔案系統 simplefs,原始程式碼約一千餘行,支援基本的檔案和目錄處理,同時也考慮到權限和並行處理的議題。 * 執行人: BigMickey69 $\to$ [開發紀錄](https://hackmd.io/@sysprog/BJH6UVXZle) ## 裝置驅動程式 開發圖形顯示、影像擷取、無線網路等裝置的 Linux 裝置驅動程式。 * 執行人: horseface1110 / dingsen-Greenhorn $\to$ [開發紀錄](https://hackmd.io/@sysprog/HyUvvBm-ll) * 執行人: liangchingyun $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1xqIXO-lx) ## 軟硬體整合 針對多樣的電腦硬體環境,應用 Linux 去解決特定的技術問題,甚至從無到有開發作業系統核心。 * 執行人: HenryChaing $\to$ [開發紀錄](https://hackmd.io/@sysprog/ryvE2tK8C) * 執行人: HeatCrab $\to$ [開發紀錄](https://hackmd.io/@sysprog/HyIQvDYWll) * 執行人: kk908676 $\to$ [開發紀錄](https://hackmd.io/@sysprog/H1jsdYYWgx) * 執行人: wurrrrrrrrrr $\to$ [開發紀錄](https://hackmd.io/@sysprog/BJaNz05Zle) ## 虛擬化和容器化 利用 Linux [KVM](https://hackmd.io/@sysprog/linux-kvm), namespace, [seccomp](https://en.wikipedia.org/wiki/Seccomp) 等基礎建設,發展輕量級的虛擬化和容器化技術。 * 執行人: leowu0411 $\to$ [開發紀錄](https://hackmd.io/@sysprog/H1mxn47-gx) * 執行人: otischung $\to$ [開發紀錄](https://hackmd.io/@sysprog/BkHQfVYWgg) * 執行人: MikazukiHikari $\to$ [開發紀錄](https://hackmd.io/@sysprog/SkL_nUFWle) * 執行人: Andrushika $\to$ [開發紀錄](https://hackmd.io/@sysprog/H18ne9Y-gl) ## 資訊安全 * 執行人: rota1001 $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1l3i4_Zge) * 執行人: fcu-D0812998 $\to$ [開發紀錄](https://hackmd.io/@sysprog/Skxv0AVEll) * 執行人: h0w726 $\to$ [開發紀錄](https://hackmd.io/@sysprog/SJanxJrEgg) * 執行人: Mike1117 $\to$ [開發紀錄](https://hackmd.io/@sysprog/HytT5CNEle) ## 並行程式設計和相關素養 改進〈[並行和多執行緒程式設計](https://hackmd.io/@sysprog/concurrency)〉系列講座和〈[Concurrency Primer](https://github.com/sysprog21/concurrency-primer)〉。運用並行處理來強化既有的應用場景。 * 執行人: Max042004 $\to$ [開發紀錄](https://hackmd.io/@sysprog/SJOWVVXZgl) * 執行人: I-Ying-Tsai $\to$ [開發紀錄](https://hackmd.io/@sysprog/S1DJoQ_Wgg) * 執行人: JeffBla $\to$ [開發紀錄](https://hackmd.io/@sysprog/Bk0Dldhbxe) * 執行人: JUSTUSVMOS $\to$ [開發紀錄](https://hackmd.io/@sysprog/ryxrbjGEel) * 執行人: bevmmf $\to$ [開發紀錄](https://hackmd.io/@sysprog/SkOZ6mN4eg) * 執行人: TonyLinX $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1DpeNNVex) 藉由高度並行來提升網路服務效率。 * 執行人: Jordymalone $\to$ [開發紀錄](https://hackmd.io/@sysprog/SJYvYX_Wxl) * 執行人: tsaiiuo, eleanorLYJ $\to$ [開發紀錄](https://hackmd.io/@sysprog/HyqlsB7Zxe) * 執行人: Andrewtangtang $\to$ [開發紀錄](https://hackmd.io/@sysprog/SyxZhzFZlg) * 執行人: JimmyChongz $\to$ [開發紀錄](https://hackmd.io/@sysprog/SJQXPJBEex) * 執行人: timsong1 $\to$ [開發紀錄](https://hackmd.io/@sysprog/BybU_kHVex) * 執行人: ginsengAttack $\to$ [開發紀錄](https://hackmd.io/@sysprog/Hkneo1S4lx) 改進原有作業。 * 執行人: weiso131, Ian-Yen $\to$ [開發紀錄](https://hackmd.io/@sysprog/SkRDH8tZxg) * 執行人: thwuedwin $\to$ [開發紀錄](https://hackmd.io/@sysprog/Sk-tf74Ell) * 執行人: qianzsh $\to$ [開發紀錄](https://hackmd.io/@sysprog/Hyic7NN4lg) * 執行人: HeLunWu0317 $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1hGKNN4lx) * 執行人: markarz $\to$ [開發紀錄](https://hackmd.io/@sysprog/Bkh9cEV4xl) * 執行人: leonnig $\to$ [開發紀錄](https://hackmd.io/@sysprog/SkkUFCENxl) * 執行人: LeoriumDev $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1M03RVEee) * 執行人: mincch $\to$ [開發紀錄](https://hackmd.io/@sysprog/SJUCTA4Vgl) * 執行人: vicLin8712 $\to$ [開發紀錄](https://hackmd.io/@sysprog/BJnYKkSVll) * 執行人: Nsly0204 $\to$ [開發紀錄](https://hackmd.io/@sysprog/H14021SVlx) * 執行人: Hande1004 $\to$ [開發紀錄](https://hackmd.io/@sysprog/BkUeXjIVxl) * 執行人: kurtislin $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1_-hnKVxl) ## eBPF 和電腦網路 * 執行人: Cheng5840 $\to$ [開發紀錄](https://hackmd.io/@sysprog/HJGg_XKbll) ## 位元運算與數值系統 回顧測驗題和運用來解決真實世界的問題。 * 執行人: kuanyu0712, Hlunlun $\to$ [開發紀錄](https://hackmd.io/@sysprog/B13UVSQWel) * 執行人: MuChengChen $\to$ [開發紀錄](https://hackmd.io/@sysprog/rkLtxINElx) * 執行人: NeedToDebugMyLife $\to$ [開發紀錄](https://hackmd.io/@sysprog/HJM6ZkBVxx) * 執行人: alexc-313 $\to$ [開發紀錄](https://hackmd.io/@sysprog/SyZPV1SNxe) ## 整合應用 * 執行人: Denny0097 $\to$ [開發紀錄](https://hackmd.io/@sysprog/r1q1lDtbel) * 執行人: willy-liu $\to$ [開發紀錄](https://hackmd.io/@sysprog/SkYFENVNxx)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up