---
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)