--- title: YSRossi (黃禹翔) categories: User ... # 簡介 * 國立成功大學 資訊工程研究所 (2022~) * GitHub: [`YSRossi`](https://github.com/YSRossi) * HackMD: [`YSRossi`](https://hackmd.io/@YSRossi) ## 成果發表 # 2023 Linux 核心實作 春季班 自我評量 ## 作業共筆 * lab0: [GitHub](https://github.com/YSRossi/lab0-c) / [HackMD](https://hackmd.io/@YSRossi/lab0-2023) * fibdrv: [GitHub](https://github.com/YSRossi/fibdrv) / [HackMD](https://hackmd.io/@YSRossi/linux2023q1-fibdrv) * ktcp: [GitHub](https://github.com/YSRossi/khttpd) / [HackMD](https://hackmd.io/@YSRossi/linux2023q1-ktcp) ## 測驗共筆 * quiz2: [HackMD](https://hackmd.io/@YSRossi/quiz2-2023) * quiz3: [HackMD](https://hackmd.io/@YSRossi/linux2023-quiz3) ## 期末專題 * 以 eBPF 建構 TCP 伺服器: [GitHub](https://github.com/YSRossi/ebpf-tcp-server) / [HackMD](https://hackmd.io/@sysprog/ryBw0adH2#Linux-%E6%A0%B8%E5%BF%83%E5%B0%88%E9%A1%8C-%E4%BB%A5-eBPF-%E5%BB%BA%E6%A7%8B-TCP-%E4%BC%BA%E6%9C%8D%E5%99%A81) * 一對一討論 * 2023/04/06 (四) 09:30 ~ 10:00 1. 學習如何寫出好的 git commit 2. 誠實面對自己 * 2023/05/06 (六) 10:30 ~ 11:00 1. 確認專題說明的內容 2. 釐清目標後,使用 eBPF 實作不用呼叫 recv 與 send 的 echo server * 2023/06/09 (六) 20:00 ~ 20:30 1. 詢問 recv 造成 blocking 沒有回傳的可能原因 2. 建議使用 [eBPF debugger](https://github.com/dylandreimerink/edb) 嘗試找出錯誤 3. 使用 tcpdump 觀察封包傳遞 ## 所見所聞所感 這門課教材非常的豐富,加上前幾週出作業的頻率較高,難以跟上進度。儘管如此,還是投入大量的時間學習,盡可能的吸收知識。學期初接觸到 Linux 風格的鏈結串列,雖然以前有學過鏈結串列,但在 Linux 中的應用與實作方式卻是我沒有想過的,早早就發現自己不足的地方。到最後實作期末專題,相關的資料沒那麼多,學習看 Kernel documentation,學習與期末專題相關的知識。思考問題時,課堂所學的概念也能派上用場,感受到自己的進步。過程中,有老師一對一討論的提點,激發出一些想法解決問題,謝謝老師。 閱讀 < 因為自動飲料機而延畢的那一年 > 後,我對「你不能現在就放棄,要是現在就放棄的話,你這輩子日後遇到這種等級的困難,就只會想逃避而已。」感到印象深刻,在文中正因為有實際動手實作,才能發現更細部的問題,能遇到足夠困難的問題,也算是一個難得的機會。不管是作業或期末專題,都有遇到問題,甚至把電腦用到當機,當下可能會心情低落,但真正解決後,會對該問題印象深刻,相信這些經驗會對未來有所幫助。 ## 自我評量 我給自己 8 分 我感受到自己的進步,整學期花費大量時間在這堂課,持續堅持到最後。以前把程式寫對之後,就比較少思考如何改善它。但修過這堂課後,開始嘗試尋找哪裡還可以改善,學習如何分析它。到期末,認知到如果沒修這堂課,跟別人的差距會更大,自己要努力的地方還有很多,跟上技術進步的速度。