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

版本 cab7ee6eac1090ecee8bf4365146a2f17def6a24

User/qianzsh

Changes from cab7ee6eac1090ecee8bf4365146a2f17def6a24 to 3b2794e144ea0f63d8fb465828ee3a34ddad0a2f

---
title: qianzsh (鄭勝謙)
categories: User
...
# 簡介
* 國立成功大學 醫學資訊工程學所

* GitHub: [`qianzsh`](https://github.com/qianzsh)
* HackMD: [`qianzsh`](https://hackmd.io/@qianzsh)

# 2025 Linux 核心實作 春季班 自我評量
## 成果發表和貢獻
自評分數:7分

這部分沒有做出實際貢獻,但是透過這堂課的問答和專題,我追蹤 Linux 核心程式碼、閱讀註解並做實驗,讓我理解 linux 核心中 tasklet 的機制。

## 作業/隨堂測驗
自評分數:7分

我在 lab0-c 和 assessment 的作業上完成度較高,在 lab0-c 的作業中,我使用 linux 自己的 linked list 針對佇列進行不同的操作,在 assessment 的作業,我對 log2 的演算法進行兩種改寫,一種是使用 tail recursion 的方式改寫,另一種我使用定點數改寫,並探討誤差的來源。  

* lab0-c: [GitHub](https://github.com/qianzsh/lab0-c) / [HackMD](https://hackmd.io/@qianzsh/linux2025-homework1)
* assessment: [HackMD](https://hackmd.io/@qianzsh/linux2025-homework5)

## 期末專題
自評分數:6分

我的期末專題是重作 kxo ,目前我用位元遮罩改寫原先 O(N²) 的迴圈判勝以及將棋盤繪製的工作從 kernel 移植到 user 端,接下來要做實驗觀察效能改善的情況以及更新重寫的程式碼到 github ,之後會引入並行程式設計的概念,新增 coroutine 到我的期末專題。

* kxo: [HackMD](https://hackmd.io/iPckvwpsRHS7BhtKj8uC-A?both)
* kxo: [GitHub](https://github.com/qianzsh/kxo) / [HackMD](https://hackmd.io/iPckvwpsRHS7BhtKj8uC-A?both)

## 與授課教師的互動
自評分數:9分

跟老師一對一的時候,被問到第一週教材內容的問題,如何不使用分支實作 max(a,b) ,我發現我沒有好好讀教材,沒有誠實的面對自己,導致看過一遍就以為自己學會了,沒有深入的學習,因此後來在第二次討論的時候補上不用分支的實作版本。

* 與授課教師「一對一討論」的時間:5/30 16:00
* 與授課教師「一對一討論」的時間:6/17 22:00

## 修課心得
自評分數:6分

老師上課講的笑話很好笑,讓我能很專心的投入到課堂中。不過,給自己 6 分因為我不夠誠實的面對自己,回家後沒有把教材好好的讀完,就覺得自己已經熟悉了,這堂課老師不斷的提醒我們要把事情做好不要欺騙自己,這讓我認識到我的不足以及沒有好的心態,也因此在這整學期 20 週的課程我都在努力學習做到這兩件事情。


## 自我評量
* GEOMEAN:$\sqrt[5]{7*7*6*9*6}=6.920$
* 方案 B:$1+\lfloor 6.920 \rfloor=7$