關于架構師要找到“生產”好想法的方法
關于“回到定義”,從另外一個角度看,可以理解為“第一性原理”,比如,我們要解決某個問題,這個問題的答....
詳細解析Host各模塊的架構和原理
Usb Core 為其中兩個層次提供了 Device + Driver 的設備驅動模型,這兩個層次分....
ATF里都包括哪些東西呢?
標準的system IP的驅動,例如Generic Interrupt Controller (GI....
Linux內存的分配管理與內存回收基本框架
內存對計算機系統來說是一項非常重要的資源,直接影響著系統運行的性能。最初的時候,系統是直接運行在物理....
EtherCAT原理介紹及應用實例
運動控制系統處理機械系統中一個或多個坐標上的運動以及運動之間的協調,實現精確的位置控制、速度和加速度....
BPF ring buffer解決的問題及背后的設計
文章介紹了 BPF ring buffer 解決的問題及背后的設計,并給出了一些代碼示例和內核 pa....
armv8/armv9的執行狀態的跳轉和切換
思考:1、我們知道arm有2個執行狀態:aarch32/aarch64,他們之間是如何跳轉,如何切換....
深入理解Linux內核協議棧 Surftrace對網絡報文增強處理
Surftrace 是由系統運維 SIG 推出的一個 ftrace 封裝器和開發編譯平臺,讓用戶既能....
內核oops錯誤原因及處理方法
最近在調試設備時,遇到了一個偶發的開機死機問題。通過查看輸出日志,發現內核報告了oops錯誤,如下所....
如何區分xenomai、linux系統調用/服務
對于同一個POSIX接口應用程序,可能既需要xenomai內核提供服務(xenomai 系統調用),....
Kernel密碼學算法的軟件框架和接口模型
在Userspace,需指定socket接口 PF_ALG,需指定算法名稱(如skcipher)、需....
BPF ring buffer解決的問題及其背后的設計
因此內核 5.8 引入了 ringbuf 來解決這個問題。ringbuf 是一個“多生產者、單消費者....
雙核系統調用(ipipe)
為什么需要系統調用?現代操作系統中,處理器的運行模式一般分為兩個空間:內核空間和用戶空間,大部分應用....
使用Ftrace研究Linux內核
Ftrace通過tracefs文件系統的控制文件來進行調試。如果內核構建階段配置ftrace,默認會....
armv8/armv9中斷系列詳解-中斷示例展示
當cpu處于secure側時,來了一個安全中斷,根據SCR.NS=0/中斷在secure group....
Linux內存管理之CPU訪問內存的過程
我們知道內核中的尋址空間大小是由CONFIG_ARM64_VA_BITS控制的,這里以48位為例,A....
xenomai組成結構和源碼
基于直接修改linux內核源代碼的PREEMPT RT,應用空間在glibc之上,添加xenomai....
armv8-armv9中斷系列詳解-硬件基礎篇
SPIs(Share Periphral Interrupts)中斷進來之后,由inactive狀態....
為什么要用MMU?為什么要用虛擬地址?
既然MMU開啟后,硬件會自動的將虛擬地址轉換成物理地址,那么還需要我們軟件做什么事情呢?即創建一個頁....
如何基于最新的BPF/XDP特性來應對這些挑戰
Facebook 兩代軟件 L4LB 對比。左:第一代,基于 IPVS,L4LB 需獨占節點;右:第....
X86 ubuntu環境下xenomai內核編譯
總的來說,ipipe-core和dovetail實現必要功能的同時,也是xenomai與硬件架構、l....
多核多Cluster多系統之間的緩存一致性
軟件管理的一致性是數據共享問題的傳統解決方案。在這里,軟件(通常是設備驅動程序)必須清除或刷新緩存中....
幾種基于Linux的硬實時解決方案
添加一個實時內核,在內核空間與linux內核并存,把標準的Linux內核作為一個普通進程在實時內核上....
linux內核支持硬中斷嵌套嗎
? 火焰圖中就是找不到函數名,懷疑符號被優化 提問:yly 參與:自行車 成不曬??? 你這個圖是有....
內核trace工具surtrace-cmd簡介
?說起三板斧,我們首先想到的就是隋唐英雄程咬金,他手持宣花大斧,遇到對手先掄三招(嚴格意義來說,是兩....
為什么PCIe Gen3/Gen4不使用CXL
Compute Express Link 是一種緩存一致性互聯,旨在幫助系統(尤其是具有加速器的系統....