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

版本 52ffdb0e0936a684682a88bd39ef5f4923e833cb

User/SuNsHiNe-75

Changes from 52ffdb0e0936a684682a88bd39ef5f4923e833cb to 03fc849e77ece862a4267c63455a0d7ea6d672b0

---
title: SuNsHiNe-75 (李其儒)
categories: User
...

# 簡介
* 國立成功大學 資訊工程研究所
* GitHub:[`SuNsHiNe-75`](https://github.com/SuNsHiNe-75)
* HackMD:[`SuNsHiNe-75`](https://hackmd.io/@8gdFdQxMR8O0u3u7xLQmxA)

# 2024 Linux 核心實作 春季班 自我評量
## 作業
* Homework1 (lab0-c):[Github](https://github.com/SuNsHiNe-75/lab0-c) / [HackMD](https://hackmd.io/@SuNsHiNe-75/r1V9YJI26)
* Homework2:[Github](https://github.com/SuNsHiNe-75/LinuxLab_quiz1-2) / [HackMD](https://hackmd.io/@SuNsHiNe-75/ByuRysEp6)
* Homework3 (Tic-tac-toe):[Github](https://github.com/SuNsHiNe-75/lab0-c) / [HackMD](https://hackmd.io/@SuNsHiNe-75/r1V9YJI26#Tic-tac-toe)
* Homework4:[HackMD](https://hackmd.io/@SuNsHiNe-75/SJsmMDdRp)
* Homework5:[HackMD](https://hackmd.io/@SuNsHiNe-75/SyxY6MhkA)
* Homework6:[HackMD](https://hackmd.io/@SuNsHiNe-75/rkDS5U-ZC)

評分:  
我給自己 **8 分**。每份作業學生都「盡自己能力」及時間去處理,儘管學生能力不佳,有幾份作業未實行完成或未進行更深入的實驗分析;但學生認為自己在該課程之作業投入程度,是可以接受的,也從中獲取了許多寶貴的知識、觀念及想法。

## 期末專題

* eBPF / TCP:[HackMD](https://hackmd.io/@sysprog/H1AORs8I0)

評分:
評分:  
我給自己 **9 分**。在粗淺之 Linux 核心觀念,並無 eBPF 的基礎下,在 Linux v6.8 以上之環境重現出期末專題之實驗,並將嘗試比較相關性能-學生認為這是自己的一大突破。雖然未針對該主題貢獻「值得說嘴」的成果,但對於自己的表現,以盡足夠努力。

## 與授課教師的互動

* 5/10 下午 9:30 一對一討論
* 5/11 Messenger 上與教師之專題題目討論
* 6/14 下午 3:00 一對一討論邀請(用 Messenger 約,但教師未回應)

評分:  
我給自己 **9 分**。在預約一對一討論的頻率上不高,但學生覺得自己有表現自己想進行討論的渴望,以及對期末專題題目討論的注重。第一次討論時,未與教師決議出學生的專題方向,而後學生先後提出「TPM2」與「XDP 之防火牆」主題,並個別列出對應之 TODO 與教師討論,儘管被教師否決,但可證明學生之積極。

## 所見所聞所感

評分:

## 研究生發信時間
* 二月份學習回顧 (2024/03/01 下午 3:00):  
這堂課程在前兩週主要深入探討 C 語言的指標操作、Linked List 與非連續記憶體操作,以及 Linux 核心概念及實作機制,包括數值和 bitwise 操作,以及 Linux 核心的 Hash table 實作。這些教材有助於我複習 C 語言並鞏固電腦運作機制和程式基礎。目前進行了兩次測驗,培養了我對新程式碼的敏感度和閱讀速度,對未來研究有幫助。作業方面,已完成第一週的 Linux 核心佇列操作實作,提升了我找資料、閱讀原始檔的能力,並與 LeetCode 題目結合練習,使用 Valgrind 加深記憶體分配的概念。
* 三月份學習回顧 (2024/04/06 上午 2:04):  
認知到「Code Review」的重要性;而此周作業也涵蓋了這點,讓我們能與別的學員互相觀摩並交流洞見。另一作業帶我學習了「定點數」在程式上的實作概念及其對 Linux 核心的重要性,結合當周教材開始帶入「排程器」等重要機制,令學生受益匪淺。在 Bitwise 操作上的著墨根深蒂固;教材方面,另有 Linux 核心的紅黑樹解說、編譯器與其最佳化原理及其背後的各式陷阱等深入探討等。線下的 Code Review 課程,有如當頭棒喝般,讓我深知自己能力及知識的不足,也期許自己能有踴躍發問的能力。學員在此仍又認同了一次此課程的核心金句-陸游:「紙上得來終覺淺,絕知此事要躬行」。
* 五月份學習回顧 (2024/06/24 下午 10:28):  
著手針對期末專題進行發想,並與授課教師一對一討論,確立期末專題之研究方向-以 eBPF 打造 TCP 伺服器。並邀請教授觀看學生的開發紀錄。

評分:  
我給自己 **8 分**。四月份的學習回顧疏忽而沒發送給實驗室教授;除此之外,學生認為自己有從實並認真撰寫信封,告知教授自己在 Linux 核心實作課程上的所見所聞及所做之事。

## 自我評量 (1 ~ 10)
* 方案 A:
* 方案 B:
* GEOMEAN: