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

版本 89857ef6782f810e0300e6cbb7c0977f195e9da9

User/zz1888

Changes from 89857ef6782f810e0300e6cbb7c0977f195e9da9 to ba0a07ef28872b0c7657c1dcad9f8dfd43ddf227

---
title: zz1888(鄭皓壬)
categories: User
...

# 簡介
* 國立成功大學 電腦與通信工程研究所

* GitHub: [`zz1888`](https://github.com/zz1888)
* HackMD: [`鄭皓壬`](https://hackmd.io/@zzhackmd)

# 2026 Linux 核心設計/實作 自我評量
## 第一項、成果發表和貢獻
無。

評分: 
我給自己打 3 分。雖然這學期未能對教材或課程內容提出實質貢獻,但在後期的專題、一對一問答與作業中,我都有盡力詳細閱讀教材,並針對不理解的部分多加思考。雖然最後仍未能完整達到理想的成果,但這個過程讓我更清楚看見自己的不足。希望在暑假期間能利用空閒時間,將這學期尚未理解完整的部分補齊,讓自己的基礎更加扎實。

## 第二項、作業/隨堂測驗

* [2026q1 Homework1 (warmup)](https://hackmd.io/@zzhackmd/linux2026-warmup)
* [2026q1 Homework2 (stdc)](https://hackmd.io/@zzhackmd/linux2026-stdc)
* [2026q1 Homework2 (basics)](https://hackmd.io/@zzhackmd/linux2026-basics)

評分:   
我為自己打 8 分。這次作業我投入了相當程度的時間,在回答作業問題的過程中,也有仔細閱讀教材並嘗試理解相關內容。雖然我認為自己還沒有完全達到作業的所有要求,但在每一份作業中都有獲得新的收穫,也確實從過程中學到許多。

## 第三項、期末專題

Linux 專題: 效能分析和改進案例探討 [HackMD](https://hackmd.io/@sysprog/S1SVY4nxzl)/[GitHub](https://github.com/zz1888/linux-2026-assign-5.18)

觀摩同學的期末專題並提問:
1.[Linux 核心專題: Bloom Filter 分析](https://hackmd.io/@sysprog/rk28fdH-ze)
2.[Linux 核心設計專題:Transparent Huge Pages](https://hackmd.io/@sysprog/S1v3bpa6Wg)
3.[Linux 核心設計專題: 數值分析案例探討](https://hackmd.io/@sysprog/rkP0B-Offl)
4.[Linux 核心設計專題: 強化 kxo](https://hackmd.io/@sysprog/HJv7vqR0bg)
5.[Linux 核心設計專題: 異質多核通訊機制](https://hackmd.io/@sysprog/HkFikIgkzl)

評分:
我為自己打 9 分。這次期末專題是根據老師分配的題目,重現 CS Assign5.18 中多項式求值的效能分析,並進一步探討不同最佳化方式對執行效率的影響。剛開始我對這個題目的背景與效能分析工具並不熟悉,因此花了不少時間閱讀老師提供的教材與相關程式架構,實作的過程中用了更多split、unroll組合發現學長實作的已經達到組合的甜蜜點,所以我進一步嘗試 Estrin’s Scheme 多項式求值策略。實驗結果顯示,在較大的 degree 下,Estrin B=16 相較於原本的 split+unroll 方法能穩定降低 CPE,約有 3–5% 的改善。

## 第四項、與授課教師的互動

一對一紀錄 [HackMD](https://hackmd.io/@sysprog/B1lroDE6be)
LeetCode 21. Merge Two Sorted Lists延伸至k lists。
從兩條 linked list 的合併,到 k 條 linked list 的合併,可以進一步思考逐一合併、divide and conquer 與 min heap 等方法在時間複雜度與空間複雜度上的差異。最後選擇 divide and conquer,最後我認為較適合選擇 divide and conquer 的方式,因為它可以將 k 條 linked lists 兩兩合併,重複利用merge two sorted lists 的概念,並將整體時間複雜度降低到 O(N log k)。因為被問了這個問題讓我去看教材並且對linked list 有更深的了解,也理解了一些演算法邏輯,就算不是這個領域全部的理解,起碼因為這次的問答進步了一點。

一對一紀錄:6/2模擬面試, 後續檢討:[HackMD](https://hackmd.io/xMDwfal8QJi0TWhH3wnJyw)
在這個學期初有學習作業系統的相關知識,直到被問到的時候才發現自己有很多漏洞,沒有很熟悉,希望在未來可以補齊這個部分,也可以在與公司面試時更有能力回應。

與授課教師「一對一討論」的時間為 2026年5月26日 (週二) 19:30~20:00。[HackMD](https://hackmd.io/@zzhackmd/S1gy2fmgze)
最一開始被問到的時候,一個字都打不出來,不知道怎麼用程式碼打泰勒展開式,因為這次的問答學到了 Q8.24 fixed-point 的概念,並透過位移操作完成乘法縮放。同時也更深入理解 IEEE-754 float 的 sign、exponent 與 mantissa 結構。

評分: 
我為自己打9分,每次的問答儘管沒有回答很好,但都有進行後續追蹤,並且完成回應。



## 第五項、 所見所聞所感

閱讀〈因為自動飲料機而延畢的那一年〉

令我最佩服的是交大校友滿腔的熱血和願意延畢的決心,在沒有AI的年代能那麼有動力跟規劃是非常不容易的事情。換作是我,我不認為可以勇敢到為了喜歡的事情延畢,佩服作者的部分除了有知識背景跟行動力之外,其實要完成這個任務需要強大的時間規劃,光是這點就是我所不及的。
讀到後面其實意識到,現實層面還是蠻殘酷的,現實生活中很少有紘銘這樣的朋友,有足夠的資金且願意長期幫助生活費和房租,半年這些錢對學生來說也是很龐大的,現實生活較難複製,但既然他們相遇了,就是貴人,也由衷的佩服。
這篇文章在有做過研究的人眼裡,應該多少能體會那種無力感,甚麼都不會但想做出個甚麼,有方法了但處處碰壁,至少我看到後面是非常感動的,有一句話我很喜歡,「對你而言真正重要的事物,會比你想得到的事物更早出現在路邊。」,對這句話感受很深,做研究這條路,往往想一整天的程式會被一個極小的參數解決,一個覺得很難的問題,東試西試,忽然在哪天用了最簡單的方式解決了。
時間規劃、對事情的熱血、背水一戰的決心都是我值得學習的部分,或許求學這條路某種層面也是不停地與自己賭博。

回顧自身在本課程的投入狀況:
這個學期除了觀看課程教材之外,我也利用網路資源學習作業系統相關課程,並且每週都投入一定的時間完成作業。遇到不理解的地方時,也會主動與同學、助教討論,希望能釐清自己的觀念。不過回顧這學期的學習過程,我也意識到自己的學習效率仍有不足。雖然投入了大量時間,但有時仍會覺得知識吸收得不夠扎實,甚至有些內容容易遺忘。因此,我也持續嘗試調整自己的學習方法,並從過程中認知到自己的不足。未來我會繼續精進自己,讓學習能更加有效率,也讓基礎觀念更加穩固。

評分: 
我為自己打 10 分。當初修習這門課時,我是抱持著挑戰自己的心情投入其中。這學期最大的收穫,不只是學到作業系統相關的知識,更是讓我看見自己與優秀同學、業界水準之間的差距,也因此激發了我持續學習與進步的動力。很感謝教授開設這門課,這堂課帶給我的不只是知識上的成長,也讓我在心態上有很大的收穫。雖然我還無法全面理解這門課想傳達的所有內容,但回顧這一學期,只要能累積一點知識、修正一點觀念,對我而言都是確實的進步。

## 自我總評量得分
自我總評量得分為 **8** 分。

* GEOMEAN : $\sqrt[5]{3*8*9*9*10} = 7.20$  
* 方案 B:$1+\lfloor 7.20 \rfloor=8$