版本 4897170b33ab19a970d61e06fc4c6f0c5aee3ff8
weiso131 (許育瑋)
簡介
2025 Linux 核心設計 春季班 自我評量
成果發表與貢獻
5 分。
- Concurrency Primer
- 2025/6/11 Note -latomic needed when using -mcx16
- 2025/6/11 Fix function name in book: thread_pool_destroy
- 對課程使用的專案貢獻
- ksort
- 2025/3/23 Fix uninitialized variable in error path
- ksort
- 課程教材
- 並行程式設計: Atomics 操作
- 2025/5/8
arm64得機器 →arm64得機器 - 2025/5/8 進進行 → 進行
- 2025/5/8
- 並行程式設計: Atomics 操作
作業/隨堂測驗
9 分。 - 2025q1 Homework1 (lab0) - 2025q1 Homework1 (ideas) - 2025q1 Homework2 (quiz1+2) - 2025q1 Homework3 (kxo) - 2025q1 Homework4 (quiz3+4) - 2025q1 Homework5 (assessment)
作業重點回顧: - lab0 - 理解 list_sort 程式實作 - 利用 perf 比較與自身實作的效能差異 - 理解 final_merge 會更快的原因為: 藉由減少節點存取來減少 cache miss - 有趣的收穫 : 在 list_sort.c 發現 likely 可以控制分支預測,在計算機組織學到 control hazard 後理解其意義 - 參考 list_sort 最後再把鍊結串列恢復成雙向的方法,將原本的 q_merge 做改進,使其能夠支援任意長度佇列的合併 - hw2 - 實作自己的 memory allocator - 理解整數開根號的實作原理 - hw3 的 kxo - 實現 ctrl + Q 顯示對亦歷史紀錄 - 利用鍊結串列儲存對亦資料 - 自訂 ioctl ,確保多個 terminal 都能正確的取得對亦紀錄 ## 期末專題 9 分。 Linux 核心專題: 改進 kxo
改進 kxo 使其支援多使用者,
