將eBPF作為LINUX核心學習的工具

2021-10-08 00:00:48 字數 447 閱讀 3903

純粹寫一些linux核心學習的體會。

近段時間,斷斷續續的溫習一些linux核心的知識。一直苦於沒有找到乙個可以實踐的著力點。不過,最近看到ebpf相關的資料,我覺得可以將它作為乙個實踐的專案來推進linux核心的學習。具體的方向主要包括兩方面,將ebpf作為核心追蹤的工具,另一方面是學習,分析xdp是如何pk dpdk的。

另外,發現乙個有趣的事實。最近我比較關注的技術,包括raft,etcd,tidb,ebpf,都是一些5到6年左右的開源技術。我想可能有2方面的原因,第一是對於乙個路線正確的開源專案,5到6年應該到了比較成熟的程度;另外,5年以上的專案,在文件方面應該比較完善,大大方便像我這樣的初學者進行了解。

最後,分享一句前兩天看到的諺語:

a little learning is a dangerous thing.drink deep, or taste not the pierian spring.

Linux核心學習

交叉工具鏈 核心相關知識 linux系統的構成 使用者空間 核心空間 思考 為什麼劃分為兩個層次?目的其實是為保護作業系統,防止應用程式的異常導致作業系統崩潰。核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。那麼linux的核心由哪些構成呢?...

linux 核心學習

linux核心獲取 官網 linux作業系統的核心是模組化,可以使用lsmod命令檢視核心模組,下面展示已載入系統的模組 root 172.16.0.55 vendor composer test lsmod module size used by nfnetlink queue 8111 0 nf...

linux 核心學習(2)

linux核心原始碼樹大體結構 由於linux的原 持續在變化,所以不可能給出太詳細的內容,只能指出乙個特殊的驅動大概會出現在什麼地方。makefile 這是整個的原始碼樹的最頂層的makefile。它定義了很多的有用的變數和規則,如預設的gcc編譯標誌。arch 所有的特殊的體系結構的 都在這個目...