--- title: dingsen-Greenhorn(王鼎森) categories: User ... # 簡介 * 國立成功大學 電腦與通信工程研究所 113 級 * GitHub: [`dingsen-Greenhorn`](https://github.com/dingsen-Greenhorn) * HackMD: [`dingsen`](https://hackmd.io/@DINGSEN) # 2025 Linux 核心設計 春季班 自我評量 ## 成果發表和貢獻 7分。 * [kxo](https://github.com/sysprog21/kxo) * [Avoid display garbling (commit 59f016c)](https://github.com/sysprog21/kxo/commit/59f016cba14be2578ea4695d4f7ee7bbe4c354c4) * [Clear end flag on device close to allow re-execution (commit 1d01083)](https://github.com/sysprog21/kxo/commit/1d010839a81a3ac7091d379af9c0929c32ad092f) ## 作業/隨堂測驗 9分。 * [2025q1 Homework1 (lab0)](https://hackmd.io/@DINGSEN/linux2025-homework1) * [2025q1 Homework2 (quiz1+2)](https://hackmd.io/@DINGSEN/linux2025-homework2) * [2025q1 Homework3 (kxo)](https://hackmd.io/@DINGSEN/linux2025-homework3) * [2025q1 Homework4 (quiz3+4)](https://hackmd.io/@DINGSEN/linux2025-homework4) * [2025q1 Homework5 (assessment)](https://hackmd.io/@DINGSEN/linux2025-homework5) 在進行作業的過程中,一開始我花了很多時間把自己完成的內容整理成開發紀錄,當時其實有點懷疑這樣是否太耗時。不過回頭看,特別是在 lab-0 的實作過程中,我很慶幸自己有留下詳細紀錄。事後發現,這不只是單純記錄步驟而已,更像是一種幫助自己釐清思緒的過程。 很多時候,我以為自己理解了一個觀念,但當要寫下來、用文字清楚表達時,才發現自己其實沒有真的弄懂。寫作迫使我得用更有條理、謹慎的方式整理每一個概念,不能只停留在「差不多懂了」或「大概是這樣吧」的模糊階段。這個過程讓我體會到,真正的理解,往往是在能夠清楚寫出來、說得明白之後才算完成。 ## 期末專題 10分。 [Linux 核心專題: 虛擬無線網路裝置驅動程式](https://hackmd.io/@sysprog/HyUvvBm-ll) * [TODO: TODO: 可調整的 MCS](https://hackmd.io/@sysprog/HyUvvBm-ll#TODO-%E5%8F%AF%E8%AA%BF%E6%95%B4%E7%9A%84-MCS-%EF%BC%88dingsen-Greenhorn%EF%BC%89) 一開始在理解如何執行此專案就花了不少時間,曾遇到錯誤想了一週如何 debug,後來才發現是自己執行的問題。最後有成功完成 TODO 事項並提交 pull request,學會如何正確的 commit, rebase。目前還欠缺完整的測試程式,會盡快將此部分完成。 ## 與授課教師的互動 10分。 * 第十一週:4/29、5/1 * [線上討論](https://docs.google.com/document/d/1eldG49e2c-HPpcfCrjBehkhV2k_1S5D2wMNbKbMjYZE/edit?usp=sharing) * 發現對於先前教材的不熟悉,誠實面對自己 * 第十三週:5/13、5/15 * [線上討論](https://docs.google.com/document/d/1eldG49e2c-HPpcfCrjBehkhV2k_1S5D2wMNbKbMjYZE/edit?usp=sharing) * 重新理解[quiz2](https://hackmd.io/@sysprog/linux2025-quiz2) * 第十七週:6/10、6/12 * [2025-06-10/17/24 問答簡記](https://hackmd.io/4UVPLWFgQ92AlG3N76dFKA#liangchingyun) * 問題 : Priority inherence 要做在 Kernel space 還是 User space? * 問題 : 如何實作 Priority inherence? ## 所見所聞所感 10分。 * 回顧自身在本課程的投入狀況 ## 自我評量 (1 ~ 10): $GEOMEAN = ( 7 \times 9 \times 10 \times 10 \times 10 )^{1/5} = 9.117$ 方案 A :$8 + floor(GEOMEAN) = 8 + 3 = 10$ 方案 B :$1 + floor(GEOMEAN) = 1 + 9 = 10$