Try   HackMD

2024q1 Homework5 (assessment)

contributed by < ranvd >

「因為自動飲料機延畢的那一年」與課程啟發

閱讀這一系列的文章讓我深受感動,我不僅佩服他們的勇氣,也更加意識到許多事情只有真正去做,才能發現其中的困難。相信即使不是在製造實體物品,也會遇到類似的挑戰。這讓我想起老師曾經說過的一句話,「重造輪子才能夠體會造輪子的困難」。只有通過這個過程,我們才能夠理解並改進現有的問題,同時對過去的成果保持著敬畏。

雖然文中的自動掉冰塊機最終是直接購買現成的,但同時也點出了一個重要的觀念:當一個問題暫時難以解決時,我們應該考慮尋求現成的解答,避免過度浪費時間在同一個問題上。這種方式能夠幫助我們更有效地解決問題,並將有限的時間和資源用於更有意義的事情上,同時也可以透過解析現成解答的方式獲得更多知識。

問題呢?

  • Linux 核心模組運作原理 提到 LKM 的運作方式,但假如要寫一個驅動程式給新的硬體應該要如何撰寫。例如:我透過 USB port 與電腦連接一個新的硬體,Linux 是如何知道我插入的硬體?驅動是如何知道這個硬體是我認識的硬體

想投入的專案 (有產出)

承諾 => 用以評分

Linux 排程器研究

有哪些 sched?

vwifi 虛擬無線網路裝置驅動程式和實驗環境

802.11

TCP 3-way handshake ? SYN

透過 Netfilter 自動過濾廣告

Linux 系統虛擬機器開發和改進

KVM
computer architecture: page walker 的作用? TLB 的作用? VPN -> PPN (memory translation) k-level page table 的 K 考慮因素? VIVT, VIPT, SMP

RISC-V System Emulator + Linux

HSM, SMP Linux