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

版本 e0e60ef5e67a9ea0c87de377de0f9001bc3f8807

User/Ken-LuWeiRu

Changes from e0e60ef5e67a9ea0c87de377de0f9001bc3f8807 to 3087fe6c132b545c137b3ded838568164ea8339d

---
title: Ken-LuWeiRu (呂威儒)
categories: User
...

# 簡介
* 國立成功大學 資訊工程學系 111 級 (2018 ~ 2022)

* GitHub: [`Ken-LuWeiRu`](https://github.com/Ken-LuWeiRu)
* HackMD: [`Ken-LuWeiRu`](https://hackmd.io/@jackkinsinging)


# 2024 Linux 核心設計 春季班 自我評量
## 作業共筆

* lab0-c: [GitHub](https://github.com/Ken-LuWeiRu/lab0-c) / [HackMD](https://hackmd.io/@jackkinsinging/SJhGj-mTT)
* 2024 年 Linux 核心設計/實作課程第 2 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework2)
* 2024 年 Linux 核心設計/實作課程第 4 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework4)
* 2024 年 Linux 核心設計/實作課程第 5 次作業: [HackMD](https://hackmd.io/@jackkinsinging/linux2024-homework5)
* 2024 年 Linux 核心設計/實作課程[第 6 次作業](https://hackmd.io/@sysprog/linux2024-homework6): [HackMD](https://hackmd.io/@jackkinsinging/Homework6)


## 期末專題

* lab0-c : 如果改用多執行緒 & 重作 Homework4: [HackMD](https://hackmd.io/@jackkinsinging/Linux-final-Ken-LuWeiRu)

## 修課心得

一開始在計畫要上這堂課的時候就發現課程的材料真的很多,估計要花上好幾小時才能完成每個星期的進度,而實際上這學期走過這門課也真的學了不少東西,不管是作圖用的 gnuplot,檢查記憶體使用情況的 valgrind 或是檢查格式的 clang-format,也才發現自己在 HackMD 跟 GitHub 好像也沒有用過很多的功能,頂多就是偶爾打開寫寫投影片,或是把最近寫的作業等等程式碼上傳上去而已。

就如同老師在學期初所講的,這堂課雖然說是 Linux 核心設計,但課程的範圍囊括了資訊系許多必修課與選修課的內容,而且內容不但豐富,也相當的深入。因為我在修這堂課的時候是大二下,在這之前並沒有學習過計算機組織的知識,還好老師已經準備好了許多相關的教材,讓我不至於不知道要怎麼處理這方面的議題,而且在上計算機組織的時候也對 cache, virtual memory 這樣的議題更有認知。

上這堂課還有另外一項好處,可以知道目前電腦、科技領域的發展脈絡,讓我們在學習核心實作的知識時,也可以了解我們現在所學的這些技能,將來可以用在哪裡,真的是收穫滿滿。

## 自我評量 (1 ~ 10)

1. 成果發表和貢獻: 與 Linux 核心相關的公開演講、貢獻到 Linux 核心和相關專案 (應標註對應的公開commits/patches)、貢獻本課程的教材和使用的專案,包含授課教師編撰/翻譯的書籍 (即《Demystifying the Linux CPU Scheduler》, 《Concurrency Primer》, 《Linux Kernel Module Programming Guide》,〈每位程式開發者都該有的記憶體知識〉),必須要獲得採納才算,即便只是修正錯字,也可列入貢獻。有效採計區間為 2 月 20 日到 6 月 30 日。
1分,我沒有提供任何貢獻
2. 作業/隨堂測驗: 你的開發紀錄,人在做,Google 在看。
8分,我選修這堂課開始學C,短時間,同時面對碩士畢業與計劃案壓力。
3. 期末專題: 開發紀錄、評量成果和產出,以及觀摩其他學員的期末專題並提問 (要有對應的公開軌跡),且至少要涵蓋一項列於課程期末展示的專案 (已在 6 月 30 日進行專題成果展示者,可忽略本項)。注意:你有義務回覆其他學員 (和授課教師) 對你期末專題的提問,並在 7 月 6 日中午前做出回應且更新更新在期末專題頁面。
8分,網頁
4. 與授課教師的互動: 標注與授課教師「一對一討論」的時間,並列出你針對授課教師的問答、測驗和後續討論及啟發。課堂問答也可列入。
7,我沒有很好的做好
5. 所見所聞所感,務必提及閱讀〈因為自動飲料機而延畢的那一年〉和回顧自身在本課程的投入狀況。
8,我後續暑假
6. 針對研究生,每月發給實驗室指導教授的學習回顧,要包含二月、三月、四月,和五月。大學部學生則忽略本項目。應當在自我評量中列出學習回顧的簡短內容,並標示發信的日期和時間,唯有授課教師也列入信件副本才可列出。每月的學習回顧信件只能在當月或隔月寄送。
5,我沒有寄送過email 但我會在會議上與老師閒聊時聊到
7. 上述 (1) 到 (6) 各項都該有對應的評分,皆為介於 1 到 10 之間的「整數」(不要自作主張寫 8.7 這樣的數值) 並要能充分反映上述評分項目,附上對應的「公開」證明,如 commit log 和 pull requests
8. 計算方式 (GEOMEAN 即針對上述 (1) 到 (6) 各項的幾何平均,沒有加權。若有計算錯誤,整個自我評量不計分) 如下,若超過 10,則取 10

幾何平均約為 5.08