14 項技能

Linux 記憶體管理

熟練

Page reclaim、MGLRU、RMAP;研究以 PMU 事件引導的 userspace 記憶體回收。

PMU / AMD IBS

熟練

以硬體效能事件作為記憶體存取訊號;曾修正 AMD IBS bit-field 註解並合入主線。

eBPF

熟悉

以 eBPF 實作 per-cgroup 的排程、page fault、system call 與記憶體回收觀測。

perf

熟練

搭配 AMD IBS、FlameGraph 與 call graph 分析核心與記憶體管理行為。

bpftrace

熟悉

量測啟用 Transparent Huge Pages 時的 RMAP 開銷。

ftrace / strace

熟悉

追蹤核心函式呼叫與 system call 行為。

C

熟練

Linux kernel patch、kernel module 與小型作業系統實作,注重 C99 / C11 規格。

Go

熟悉

eBPF container profiler(GOLEM)、Gin 後端 API 與 2024 iThome 鐵人賽系列文章。

Python

熟練

Discord / Telegram bot、RAG、爬蟲與實驗數據處理腳本。

QEMU

熟練

建立可重現的 QEMU 環境驗證核心修改與子系統行為。

Buildroot / BusyBox

熟悉

建立最小化 rootfs,搭配 QEMU 快速測試自行編譯的核心。

GDB

熟悉

搭配 QEMU 進行除錯。

Git

熟練

寄送 Linux kernel patch 的上游工作流程,也擔任過 NUTC IMAC Git 課程講師。

Problem Solving

熟練

持續刷 LeetCode 練習演算法與資料結構。