分享到plurk 分享到twitter 分享到facebook

ericlin1231

2026 年 Linux 核心設計課程自我評量

  • 姓名: 林子齊
  • 國立成功大學 資訊工程學系 116 級
  • GitHub: ericlin1231

成果發表與貢獻

0 分

作業/隨堂測驗

1 分

對於 C 語言規格有初步了解,並且理解部份系統程式中 C 語言 tricky 的地方,數學的部份還要加強,而且 hw3 只有寫一題,因此給自己 1 分。

期末專題

0 分

原本規劃在開發板上開發 RISC-V 版本的 KVM-Host,只有把網路上的 KVM 教學在簡易的 Linux Kernel 搭配 QEMU 執行過,沒有完成專題。

與授課教師的互動

3 分

在考試時看到 binary GCD 的實作覺得神奇,想起老師說過:「考試題目中會有貢獻 Linux 核心的機會」,因此我認真的進行分析,但之後看 Linux 核心程式碼發現已經被實作過了,因此沒機會貢獻,但推導和理解的過程有訓練到大腦。

有一堂課邀請聯發科工程師演講,題目是我很有興趣的 SoC,我提出很多問題詢問,並且得到很棒的回覆,啟發我去研究現代高效能 CPU 的 Interconnect 架構還有記憶體模型,這個過程中學到很多多核 SoC 系統設計要考量的因素,受益良多。

所見所聞所感

3 分

開發系統軟體要考慮非常多事情,從語言本身的特性,還有資料結構和演算法還有數學,還要很懂 Linux 核心,牽扯到效能議題時對處理器架構也要有基本理解,經過這個課我認為自己不適合擔任軟體工程師,但我對於硬體開發很有興趣,因此雖然我沒有把專題做完,但我把時間投入 CPU 架構還有記憶體模型的學習,讓我對現代 SoC 有相當程度的理解,因此我也在這個學期獲得 SiFive CPU 驗證的實習機會,我認為這是我除了系統軟體知識以外,在本學期最大的收穫。

自我評量 (1 ~ 10):

\[ 1+ floor(geomean(0, 1, 0, 3, 3)) = 1 \]