解構(gòu)內(nèi)核源碼eBPF樣例編譯過程
了解和掌握純c語言的ebpf編譯和使用,有助于我們加深對于eBPF技術(shù)原理的進(jìn)一步掌握,也有助于開發(fā)....
RDMA技術(shù)簡介
RDMA 指的是一種遠(yuǎn)程直接存儲器訪問技術(shù)。具體到協(xié)議層面,它主要包含 InfiniBand、RoC....
RDMA網(wǎng)卡相比以太網(wǎng)卡的優(yōu)勢在哪里呢?
不過,相對于以太網(wǎng)方案,RDMA 方案對網(wǎng)卡提出了新的要求,主要有兩點。
Linux驅(qū)動-spidev驅(qū)動使用方法
Linux內(nèi)核集成了spidev驅(qū)動,提供了SPI設(shè)備的用戶空間API,支持用于半雙工通信的read....
Linux網(wǎng)絡(luò)性能瓶頸和解決方案
我們的活動在互聯(lián)網(wǎng)上每天都會產(chǎn)生海量的數(shù)據(jù)。我們知道這是一個“很大”的數(shù)字,但你知道到底有多大嗎?
2023年嵌入式世界的3大趨勢
Visual Studio Code(VS Code)在全球許多軟件開發(fā)人員中越來越受歡迎。調(diào)查顯示....
Linux內(nèi)核中安全增強的配置項
Linux涉及安全增強的配置項非常多, 主要有92個,涵蓋從內(nèi)存保護到訪問控制的各個方面。
內(nèi)存Cache還有哪些不足?Write buffer是為了解決什么問題?
如果CPU僅僅是執(zhí)行foo = 1這樣的語句,它其實無須從內(nèi)存或者緩存中讀取foo現(xiàn)在的值。因為無論....
ALSA高級Linux聲音架構(gòu)淺析
聲音在自然界以聲波的形式存在,是一系列連續(xù)變化的模擬信號,聲音的三個要素是音調(diào)、音強和音色。
淺析Linux kernel的閱讀方法
分析任何代碼都要都要帶著課題,如果只是走馬觀花很難有具體的收獲。“課題”可大、可小,大課題有大收獲閱....
linux網(wǎng)絡(luò)棧監(jiān)控及調(diào)優(yōu):數(shù)據(jù)接收
在 linux 網(wǎng)絡(luò)棧的監(jiān)控及調(diào)優(yōu)上沒有捷徑可言,如果你想做有效的調(diào)優(yōu),就必須搞清楚各個系統(tǒng)之間是怎....
淺析從同步到RCU的引入
在閱讀或者編寫內(nèi)核代碼的時候,總是需要帶著一個默認(rèn)的前提條件:任意的一條執(zhí)行流,都可能在任意一條指令....
linux內(nèi)核是怎么管理物理內(nèi)存的呢?
CPU寫物理內(nèi)存的過程:CPU先給出要寫入數(shù)據(jù)的物理地址對應(yīng)的虛擬地址,通過MMU轉(zhuǎn)化為物理地址,若....

深入探索Linux中的C語言
本章將深入探索 Linux 中的 C 語言。在本章中,我們將學(xué)到更多關(guān)于編譯器、從源碼到二進(jìn)制程序的....
何利用PMC來發(fā)現(xiàn)JVM原生代碼的瓶頸?
在前面的文章中,我們概述了可觀測性的三大領(lǐng)域:整體范圍,微服務(wù)和實例。我們描述了洞察每個領(lǐng)域所使用的....
Thermal框架源碼剖析
thermal core:thermal主要的程序,驅(qū)動初始化程序,維系thermal zone、g....
詳細(xì)介紹synchronized和Object的關(guān)鍵方法和虛擬機實現(xiàn)原理
編程過程中經(jīng)常會遇到線程的同步問題,Java 中對同步問題的解決方案比較多(synchronized....
ARM SoC芯片上的低功耗是如何設(shè)計的
隨著芯片的集成化程度提升,很多模塊都做到芯片的內(nèi)部,比如isp、dsp、gpu,這樣做成片上系統(tǒng)(S....
cache背后的軟思考
所以在linux初級開發(fā)者接觸cache時,腦海里會不自覺的思考:硬件行為,都是被ICer設(shè)計好的;....
BTF 實踐指南[譯]
盡管 BPF 為編寫事件驅(qū)動的內(nèi)核空間代碼提供了一種有效的解決方案,但開發(fā)人員的體驗仍無法與其他編程....
內(nèi)核并發(fā)消殺器KCSAN技術(shù)分析
KCSAN(Kernel Concurrency Sanitizer)是一種動態(tài)競態(tài)檢測器,它依賴于....
張健:Linux內(nèi)核的最新進(jìn)展(6.2版本)
在平時比較簡單開發(fā)流程,評審過之后可能跑個CI,通過后可能就合進(jìn)去了。但是對于內(nèi)核來說,它其實不會直....
基于CPU性能調(diào)優(yōu)的必要性和方法
首先看,現(xiàn)在整個世界基本上是以數(shù)據(jù)為中心,數(shù)據(jù)越來越多,對數(shù)據(jù)處理的性能要求會越來越強烈。
淺析Wasm-bpf架起Webassembly和eBPF內(nèi)核可編程的橋梁
Wasm 最初是以瀏覽器安全沙盒為目的開發(fā)的,發(fā)展到目前為止,WebAssembly 已經(jīng)成為一個用....
內(nèi)核mmap_sem鎖的危害和相關(guān)優(yōu)化
mmap_sem鎖是進(jìn)程為了保護自身虛擬地址空間不受多線程并發(fā)訪問影響而設(shè)計的。
Arm微架構(gòu)之Armv9時代
在介紹Armv9系列前,我們先看一下ARM的Cortex-X定制CPU計劃。Cortex-X方案先于....
AMU與PMU有哪些差異點呢?
AMU是Activity Monitor Unit的縮寫,在Arm v8.4架構(gòu)中引入