# 2025q1 Homework5 (assessment) contributed by < `eleanorLYJ` > ## 檢視前 6 週學習狀況 (含程式碼審查和課堂討論) ## 紀錄閱讀〈因為自動飲料機而延畢的那一年〉的啟發 從這段文字中,我感受到了作者在實踐一個看似瘋狂又充滿挑戰的冒險。他的故事從一種幽默的角度開始,而過程中是對技術和決策的深刻思考。作者不斷地面臨各種挑戰,其中一個挑戰是筆者要自幹冰塊分配器,然而他怎麼嘗試怎麼失敗,隔著螢幕都感受到絕望,讓我想替他放棄,然而但就像 jserv 說: 「**該學習的不是看到事情要完蛋了就去避免失敗,而是應該學習如何處理與承受失敗,你才能變得比以前更強大**」的一樣,我得理解冷靜處理和承受失敗的重要性。 這段故事讓我深刻理解到系統軟體開發的態度。從作者的經歷中,我看到了解為甚麼要對細節的極度重視,因為踏出軟體世界,胡亂試錯的成本極高的情況下,冷靜的分析和實驗成為解決問題的關鍵,如同筆者寫的 : 「**解決問題的唯一方法就是冷靜下來分析,做實驗把變因排除掉。**」期望自己面對問題我也能冷靜下來。另外的啟發是,倘若我卡在某個一定有人解決過的問題,比起孤軍奮戰,更該開口詢問他人或是觀摩他人的作法,就如同本門課作業要我們從觀摩其他學員的成果相同,借鏡他人經驗吸取教訓,最後重新投入到自己的作品中,這樣的反思與學習態度是重要的。 ## 期末專題提案 - 將 quick select 加到 kernel 的 library code - 將 p extension 加到 rv32emu - 強化 lkmpg 中的同步機制 - mutex - RCU - memory barrier