--- title: yan112388(顏郁蓁) categories: User ... # 簡介 * 國立成功大學 電機工程研究所 * GitHub: [`yan112388`](https://github.com/yan112388) * HackMD: [`yan112388`](https://hackmd.io/@yan112388) # 2024 Linux 核心實作 春季班 自我評量 ## 成果發表和貢獻 自評分數: 6 分 本學期中並未對 linux 核心或是教材做出相關貢獻,但曾與同學討論作業相關內容。 ## 作業/隨堂測驗 自評分數: 9 分 * Homework1: [GitHub](https://github.com/yan112388/lab0-c) / [HackMD](https://hackmd.io/@yan112388/linux2024-homework1) * Homework2: [HackMD](https://hackmd.io/@yan112388/linux2024-homework2) * Homework4: [HackMD](https://hackmd.io/@yan112388/linux2024-homework4) * Homework5: [HackMD](https://hackmd.io/@yan112388/linux2024-homework5) * Homework6: [HackMD](https://hackmd.io/@yan112388/linux2024-homework6) 透過作業與隨堂測驗,除了使我了解到閱讀第一手教材的重要性,也讓我重新審視自己對於 C 語言的掌握度、對 linux 核心模組有了更深入的了解。此外,也學會何謂良好的 coding style 以及 git commit message。藉由這些實作學習,使我的程式設計開發能力有所提升。 ## 期末專題 自評分數: 9 分 在期末專題中,了解 khttpd 的運作原理,並進行一些簡易的測試,再將 CMWQ(Concurrency Managed Workqueue)機制引入其中,使其吞吐量提升。 * [kHTTPd 改進](https://hackmd.io/@sysprog/S1GmcggvC) ## 與授課教師的互動 自評分數: 9 分 參與了兩次的實體授課,儘管在課堂上與老師沒有互動,但面對面的距離讓我更容易代入老師與學員的問答中,跟著有所思考。 在一對一討論中,我向老師請問閱讀教材時所產生的疑問,對於教材中的截圖投影片有不了解之處,經老師講解後才明白是我會錯意、閱讀不夠審慎所導致的錯誤。此外,還提出在實作過程中,對於 kernel image 與 userspace 用的 gcc 版本差異之疑問。最後,也與老師討論了期末專題方向。 * 2024-03-21 實體 code review * 2024-05-02 實體 作業回顧 * 2024-05-20 13:30 與授課教師進行一對一討論 ## 所見所聞所感 自評分數: 10 分 透過教材的研讀與實作實驗,我對於 linux 核心的程式碼有了更深入的了解。除此之外,課程的作業與上課模式,對於訓練學員的表達能力(無論口語或書寫上)皆有很大的幫助,讓身為工程人員的我們更加明白精確表達資訊詞彙的重要性。配合著〈因為自動飲料機而延畢的那一年〉,更讓我理解此課程規劃的用意,目的為銜接理論與實務,在完成作業的過程中我也體會到了這點。 ## 給實驗室指導教授的學習回顧 自評分數: 6 分 雖然僅在學期末寄送一封回顧信,涵蓋整個學期的學習項目。但平常 meeting 時曾向指導教授提及到此授課內容,使指導教授理解我的投入狀況。 * 2024-06-30 00:12 六月份學習回顧 ## 自我評量 * GEOMEAN = $(6*9*9*9*10*6)^{\frac{1}{6}}$ = 8.001504826 * 方案 B:1 + floor(GEOMEAN) = 1 + 8 = 9