解構內核源碼eBPF樣例編譯過程
了解和掌握純c語言的ebpf編譯和使用,有助于我們加深對于eBPF技術原理的進一步掌握,也有助于開發....
Linux驅動-spidev驅動使用方法
Linux內核集成了spidev驅動,提供了SPI設備的用戶空間API,支持用于半雙工通信的read....
Linux網絡性能瓶頸和解決方案
我們的活動在互聯網上每天都會產生海量的數據。我們知道這是一個“很大”的數字,但你知道到底有多大嗎?
2023年嵌入式世界的3大趨勢
Visual Studio Code(VS Code)在全球許多軟件開發人員中越來越受歡迎。調查顯示....
內存Cache還有哪些不足?Write buffer是為了解決什么問題?
如果CPU僅僅是執行foo = 1這樣的語句,它其實無須從內存或者緩存中讀取foo現在的值。因為無論....
淺析Linux kernel的閱讀方法
分析任何代碼都要都要帶著課題,如果只是走馬觀花很難有具體的收獲。“課題”可大、可小,大課題有大收獲閱....
linux網絡棧監控及調優:數據接收
在 linux 網絡棧的監控及調優上沒有捷徑可言,如果你想做有效的調優,就必須搞清楚各個系統之間是怎....
淺析從同步到RCU的引入
在閱讀或者編寫內核代碼的時候,總是需要帶著一個默認的前提條件:任意的一條執行流,都可能在任意一條指令....
深入探索Linux中的C語言
本章將深入探索 Linux 中的 C 語言。在本章中,我們將學到更多關于編譯器、從源碼到二進制程序的....
何利用PMC來發現JVM原生代碼的瓶頸?
在前面的文章中,我們概述了可觀測性的三大領域:整體范圍,微服務和實例。我們描述了洞察每個領域所使用的....
Thermal框架源碼剖析
thermal core:thermal主要的程序,驅動初始化程序,維系thermal zone、g....
詳細介紹synchronized和Object的關鍵方法和虛擬機實現原理
編程過程中經常會遇到線程的同步問題,Java 中對同步問題的解決方案比較多(synchronized....
ARM SoC芯片上的低功耗是如何設計的
隨著芯片的集成化程度提升,很多模塊都做到芯片的內部,比如isp、dsp、gpu,這樣做成片上系統(S....
BTF 實踐指南[譯]
盡管 BPF 為編寫事件驅動的內核空間代碼提供了一種有效的解決方案,但開發人員的體驗仍無法與其他編程....
內核并發消殺器KCSAN技術分析
KCSAN(Kernel Concurrency Sanitizer)是一種動態競態檢測器,它依賴于....
張健:Linux內核的最新進展(6.2版本)
在平時比較簡單開發流程,評審過之后可能跑個CI,通過后可能就合進去了。但是對于內核來說,它其實不會直....
淺析Wasm-bpf架起Webassembly和eBPF內核可編程的橋梁
Wasm 最初是以瀏覽器安全沙盒為目的開發的,發展到目前為止,WebAssembly 已經成為一個用....
Arm微架構之Armv9時代
在介紹Armv9系列前,我們先看一下ARM的Cortex-X定制CPU計劃。Cortex-X方案先于....