版本 84f6f89de905a3b01c95aa02269512d5a5bbed72
Changes from 84f6f89de905a3b01c95aa02269512d5a5bbed72 to current
---
title: liangchingyun (梁菁芸)
categories: User
...
# 簡介
* 國立成功大學 電腦與通信工程研究所 113 級
* GitHub: [`liangchingyun`](https://github.com/liangchingyun)
* HackMD: [`liangchingyun`](https://hackmd.io/@liangchingyun)
# 2025 Linux 核心設計 春季班 自我評量
## 成果發表和貢獻
7分。
* [kxo](https://github.com/sysprog21/kxo)
* [Avoid display garbling (commit 59f016c)](https://github.com/sysprog21/kxo/commit/59f016cba14be2578ea4695d4f7ee7bbe4c354c4)
* [Clear end flag on device close to allow re-execution (commit 1d01083)](https://github.com/sysprog21/kxo/commit/1d010839a81a3ac7091d379af9c0929c32ad092f)
## 作業/隨堂測驗
10分。
* [2025q1 Homework1 (lab0)](https://hackmd.io/@liangchingyun/linux2025-homework1)
* [2025q1 Homework2 (quiz1+2)](https://hackmd.io/@liangchingyun/linux2025-homework2)
* [2025q1 Homework3 (kxo)](https://hackmd.io/@liangchingyun/linux2025-homework3)
* [2025q1 Homework4 (quiz3+4)](https://hackmd.io/@liangchingyun/linux2025-homework4)
* [2025q1 Homework5 (assessment)](https://hackmd.io/@liangchingyun/linux2025-homework5)
在寫作業的過程中,一開始會花很多時間在把所做的事情整理成開發紀錄,但後來很慶幸自己有詳細記錄 lab-0 的實作過程。紀錄的同時也是在整理思緒,有些觀念原先可能是含糊帶過,但寫下來就必須要有條理、謹慎用詞,逼自己把每個觀念釐清。
## 期末專題
9分。
一開始在理解如何執行此專案就花了不少時間,曾遇到錯誤想了一週如何 debug,後來才發現是自己執行的問題。後來也成功完成 TODO 事項並提交 pull request,學會如何正確的 commit, rebase。目前還欠缺完整的測試程式,會盡快將此部分完成。
[Linux 核心專題: 虛擬攝影裝置驅動程式](https://hackmd.io/@sysprog/r1xqIXO-lx)
* [TODO: 重現去年實驗並確保在 Linux v6.11+ 運作](https://hackmd.io/PZ-Z80sWSQCPl2247sDkDQ?view#TODO-%E9%87%8D%E7%8F%BE%E5%8E%BB%E5%B9%B4%E5%AF%A6%E9%A9%97%E4%B8%A6%E7%A2%BA%E4%BF%9D%E5%9C%A8-Linux-v611-%E9%81%8B%E4%BD%9C)
* [TODO: vcam 所需的背景知識回顧](https://hackmd.io/PZ-Z80sWSQCPl2247sDkDQ?view#TODO-vcam-%E6%89%80%E9%9C%80%E7%9A%84%E8%83%8C%E6%99%AF%E7%9F%A5%E8%AD%98%E5%9B%9E%E9%A1%A7)
* [TODO: 支援 DMABUF](https://hackmd.io/PZ-Z80sWSQCPl2247sDkDQ?view#TODO-%E6%94%AF%E6%8F%B4-DMABUF)
一開始在理解如何執行此專案就花了不少時間,曾遇到錯誤想了一週如何 debug,後來才發現是自己執行的問題。最後有成功完成 TODO 事項並提交 pull request,學會如何正確的 commit, rebase。目前還欠缺完整的測試程式,會盡快將此部分完成。
## 與授課教師的互動
10分。
* 第十一週:4/29、5/1
* [線上討論](https://docs.google.com/document/d/1eldG49e2c-HPpcfCrjBehkhV2k_1S5D2wMNbKbMjYZE/edit?usp=sharing)
* 發現對於先前教材的不熟悉,誠實面對自己
* 第十三週:5/13、5/15
* [線上討論](https://docs.google.com/document/d/1eldG49e2c-HPpcfCrjBehkhV2k_1S5D2wMNbKbMjYZE/edit?usp=sharing)
* 重新理解[quiz2](https://hackmd.io/@sysprog/linux2025-quiz2)
* 第十七週:6/10、6/12
* [2025-06-10/17/24 問答簡記](https://hackmd.io/4UVPLWFgQ92AlG3N76dFKA#liangchingyun)
* 問題 : Priority inherence 要做在 Kernel space 還是 User space?
* 問題 : 如何實作 Priority inherence?
## 所見所聞所感
10分。
* 回顧自身在本課程的投入狀況
在實作先前的作業題,以及進行自己實驗室的研究時,我經常在遇到瓶頸時,產生「跳過這題吧」或「因為…所以做不到」的念頭。當時的我經常說服自己這件事並不是非做不可,或是為困難找理由,而理所當然地放棄。經過這堂課,尤其是閱讀完 <[因為自動飲料機而延畢的那一年](https://hackmd.io/@sysprog/linux2025-assessment?stext=1103%3A14%3A0%3A1748412380%3AKhUUrp)> 這篇文章,才意識到這樣的思維有多麼不可取。因為太害怕失敗,而忽略了真正的失敗不是「試了之後錯了」,而是「根本沒有試」。勇敢地去嘗試,即使錯誤連連、反覆修正,才是成長的過程。
## 自我評量 (1 ~ 10):
$GEOMEAN = ( 7 \times 10 \times 9 \times 10 \times 10 )^{1/5} = 9.117
$GEOMEAN = ( 7 \times 10 \times 9 \times 10 \times 10 )^{1/5} = 9.117$
方案 B :$1 + floor(GEOMEAN) = 1 + 9 = 10$