Linux內核之伙伴分配器
內核初始化完畢后,使用頁分配器管理物理頁,當前使用的頁分配器是伙伴分配器,伙伴分配器的特點是算法簡單....
bootmem分配器使用的數據結構
在內核初始化的過程中需要分配內存,內核提供了臨時的引導內存分配器,在頁分配器和塊分配器初始化完畢后,....
Linux之引導內存分配器
早期使用的引導內存分配器是 bootmem,目前正在使用 memblock 取代 bootmem。如....
linux下那些經典性能排查工具
手機產品出廠后,內存和存儲容量有限已經定死了,但是隨著移動互聯網時代的到來,各種app在不斷消耗爭用....
《Linux內核深度解析》之內存地址空間
內核空間提供了把頁劃分成小內存塊分配的塊分配器,提供分配內存的接口 kmalloc()和釋放內存的接....
分享一個使用BPF事件捕獲rootkit的案例
如今,云原生平臺越來越多的使用了基于eBPF的安全探測技術。這項技術通過創建安全的Hook鉤子探針來....
Kernel Crash的分析方法與硬件設計
我們對穩定性分析第一手分析本上是從debug log開始,它可以直觀的給我們信息反饋, 想對debu....
設計LSM鉤子提升Linux漏洞安全性
Tracee是一個用于Linux的運行時安全性和取證的開源項目,用于解決常見的Linux安全性問題。
關于ARM中斷控制器的介紹
GIC 硬件原理 GIC,Generic Interrupt Controller。是ARM公司提供....
TWINE支持編譯為wasm應用運行設計
本期推送是對ICDE 2021 中發表的論文《TWINE:An Embedded Trusted R....
alsa底層框架系統配置與插件
網上大多數是 alsa 底層框架、音頻驅動的文章,應用開發的入門少得可憐。從業務需求出發,摸索積累了....
基于ARMv8A的處理器——Graviton系列
把多個die封裝到一個芯片中的技術稱為chiplet技術,這樣的好處是,如果將來亞馬遜有了更快的CP....
嵌入式軟件減少調試時間的技巧
測試驅動開發是一種允許開發人員增量地構建他們的產品軟件,并依賴測試來規定他們編寫代碼的技術。例如,開....
系統里面有多少個Timer?
EL1 Physical Timer 不區分secure和non-secure,但在ATF的swit....
通過mmap實現零拷貝技術
我們知道,linux系統中用戶空間和內核空間是隔離的,用戶空間程序不能隨意的訪問內核空間數據,只能通....
ATF(TF-A)代碼的剖析
SOC一上電,SOC給ARM Core的signal configuration會改變RVBAR_E....
objtrace使用方法與代碼分析
我們在內核代碼調試過程中,經常會遇到需要跟蹤函數參數值變化的情況,objtrace是一個非常有創造性....
Inline Hook Syscall詳解
在安全、性能分析等領域,經常會需要對系統調用syscall進行hook。有些模塊在kernel代碼中....
xenomai實時性的影響因素及優化措施
本文講述一些有利于提高xenomai實時性的配置建議,部分針對X86架構,但它們的底層原理相通,同樣....
Arduino Portenta X8上Python程序和Arduino程序之間的通信
隨著互聯網技術以及嵌入式技術(包括人工智能與邊緣計算技術)的發展,我們正在創建一個萬物互聯的世界,這....
關于Linux Kernel非對稱密碼算法的實現
baron (csdn:代碼改變世界ctw),九年手機安全/SOC底層安全開發經驗。擅長trustz....
Linux Tracing System以及實例解決eBPF程序中遇到的問題
本次講座嘗試從統一的視角來梳理和對比這些技術的異同點,并嘗試回答這些問題。
開發或者運維中的性能優化建議
那么具備了這些深刻的理解之后,我們在性能方面有哪些優化手段可用呢?我在本章中給出一些開發或者運維中的....
關于Linux usb Device詳解
OUT Endpoint。所有 OUT Endpoint 的線路數據會接收到一個統一的 Rx FIF....