--- title: I-Ying-Tsai (蔡譯潁) categories: User ... # 簡介 * 國立成功大學 數學系 115 級 (2022 ~ 2025) * GitHub: [`I-Ying-Tsai`](https://github.com/I-Ying-Tsai) * HackMD: [`DX3906`](https://hackmd.io/@DX3906) # 2025 Linux 核心設計 春季班 自我評量 ## 作業/隨堂測驗 * lab0-c: [Github](https://github.com/I-Ying-Tsai/lab0-c) / [HackMD](https://hackmd.io/@DX3906/BJxX4xo5ye) * Homework2: [HackMD](https://hackmd.io/@DX3906/BJ1mVPTsye) * kxo: [Github](https://github.com/I-Ying-Tsai/kxo) / [HackMD](https://hackmd.io/@DX3906/B105-Dxa1e) * Homework5 (assessment): [HackMD](https://hackmd.io/@DX3906/BkMPRh6kxe) 評分 : $7$ 分。 學期初到學期中我花了許多時間去讀懂這些作業並試著完成老師的要求,一開始對於 bitwise 操作甚至是一些像是指標的指標操作是無法讀懂的,但在深入實做作業以及隨堂測驗後,目前我遇到一段完全不認識的程式碼時(裡面可能包含了抽象的 bitwise 操作或是一些複雜的指標操作),雖然可能無法馬上讀懂,但只需要理解幾分鐘後,我就能充分掌握它們的思想,這也是我在學期前半段花最多時間以及獲得我認為同等回報的一部分。接著到學期中,我將時間花在了讀懂老師的 kxo 專案,因為在讀懂之前我沒有辦法對程式碼進行更動,裡面包括下棋的演算法中的數學推導以及實做方式、如何產生高品質的亂數、撰寫核心模組等等。接著我根據作業要求移植了繪製棋盤到 user space ,並改寫核心模組完成了與 kernel space 的溝通。但我許多細節其實並沒有寫好,僅提出想法但尚未實做,於是給自己三分的空間去將它們補上。 ## 期末專題 * 記憶體模型 : [HackMD](https://hackmd.io/@sysprog/S1DJoQ_Wgg) 評分 : $6$ 分。 這次的期末專題我將大部分的時間都花在了查閱手冊以及理解架構上,因為在讀完老師的 Atomic 操作的教材後,我本來想著要先了解我的硬體裡是如何應用這些理論以及架構如何設計。但如果我需要掌握像是 pipeline 如何被設計,我就會需要往下去了解一大堆東西,像是 ROB Entry 的實做方式以及功用等等,即使花了一堆時間,我仍然沒有對每個使用到的東西都去翻閱其他開源專案的實做程式碼(因為 Arm 不公開這些)。原因是因為我還需要進行 LKMM 的實驗,不過因為之前的手冊查閱以及架構理解,我在進行實驗的時候可以相對快地就掌握案例的問題點。但我並未將其中一件事情做到完美,於是給自己六分。 ## 與授課教師的互動 * 一對一討論: 5/16 * 課堂討論: [2/25](https://hackmd.io/l4--gpsZQBiEI5LKS1lDvg?view#I-Ying-Tsai), [4/22](https://hackmd.io/i6ZSoExATqOQMf1EvtNFoA#I-Ying-Tsai) 我這學期主動與授課教師的互動偏少,主要是在專題題目的討論、教材閱讀以及數學推導的部份。 評分 : $5$ 分。