Linux內(nèi)核之塊分配器
為了解決小塊內(nèi)存的分配問(wèn)題,Linux 內(nèi)核提供了塊分配器,最早實(shí)現(xiàn)的塊分配器是SLAB 分配器。
Linux內(nèi)核之伙伴分配器
內(nèi)核初始化完畢后,使用頁(yè)分配器管理物理頁(yè),當(dāng)前使用的頁(yè)分配器是伙伴分配器,伙伴分配器的特點(diǎn)是算法簡(jiǎn)單....
bootmem分配器使用的數(shù)據(jù)結(jié)構(gòu)
在內(nèi)核初始化的過(guò)程中需要分配內(nèi)存,內(nèi)核提供了臨時(shí)的引導(dǎo)內(nèi)存分配器,在頁(yè)分配器和塊分配器初始化完畢后,....
Linux之引導(dǎo)內(nèi)存分配器
早期使用的引導(dǎo)內(nèi)存分配器是 bootmem,目前正在使用 memblock 取代 bootmem。如....
linux下那些經(jīng)典性能排查工具
手機(jī)產(chǎn)品出廠后,內(nèi)存和存儲(chǔ)容量有限已經(jīng)定死了,但是隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái),各種app在不斷消耗爭(zhēng)用....
《Linux內(nèi)核深度解析》之內(nèi)存地址空間
內(nèi)核空間提供了把頁(yè)劃分成小內(nèi)存塊分配的塊分配器,提供分配內(nèi)存的接口 kmalloc()和釋放內(nèi)存的接....
Linux內(nèi)核內(nèi)存回收對(duì)嵌入式系統(tǒng)的重要性
嵌入式系統(tǒng)的內(nèi)存回收還是比較重要的,因?yàn)檫@塊涉及到程序運(yùn)行性能。
分享一個(gè)使用BPF事件捕獲rootkit的案例
如今,云原生平臺(tái)越來(lái)越多的使用了基于eBPF的安全探測(cè)技術(shù)。這項(xiàng)技術(shù)通過(guò)創(chuàng)建安全的Hook鉤子探針來(lái)....
Kernel Crash的分析方法與硬件設(shè)計(jì)
我們對(duì)穩(wěn)定性分析第一手分析本上是從debug log開(kāi)始,它可以直觀的給我們信息反饋, 想對(duì)debu....
描述mcp內(nèi)核常見(jiàn)問(wèn)題的排查方法幫助快速排查定位問(wèn)題
任何系統(tǒng),硬件故障和軟件故障都不可避免。比如車(chē)載系統(tǒng),由于汽車(chē)行駛過(guò)程中的震動(dòng),發(fā)熱,電瓶饋電等,很....

設(shè)計(jì)LSM鉤子提升Linux漏洞安全性
Tracee是一個(gè)用于Linux的運(yùn)行時(shí)安全性和取證的開(kāi)源項(xiàng)目,用于解決常見(jiàn)的Linux安全性問(wèn)題。
關(guān)于ARM中斷控制器的介紹
GIC 硬件原理 GIC,Generic Interrupt Controller。是ARM公司提供....
TWINE支持編譯為wasm應(yīng)用運(yùn)行設(shè)計(jì)
本期推送是對(duì)ICDE 2021 中發(fā)表的論文《TWINE:An Embedded Trusted R....
alsa底層框架系統(tǒng)配置與插件
網(wǎng)上大多數(shù)是 alsa 底層框架、音頻驅(qū)動(dòng)的文章,應(yīng)用開(kāi)發(fā)的入門(mén)少得可憐。從業(yè)務(wù)需求出發(fā),摸索積累了....
ARM架構(gòu)的關(guān)鍵能力
健哥查到的第一個(gè)使用LPDDR5的筆記本是華為的擎云L420,這個(gè)筆記本使用了華為麒麟9006C S....
基于ARMv8A的處理器——Graviton系列
把多個(gè)die封裝到一個(gè)芯片中的技術(shù)稱(chēng)為chiplet技術(shù),這樣的好處是,如果將來(lái)亞馬遜有了更快的CP....
嵌入式軟件減少調(diào)試時(shí)間的技巧
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)是一種允許開(kāi)發(fā)人員增量地構(gòu)建他們的產(chǎn)品軟件,并依賴測(cè)試來(lái)規(guī)定他們編寫(xiě)代碼的技術(shù)。例如,開(kāi)....
系統(tǒng)里面有多少個(gè)Timer?
EL1 Physical Timer 不區(qū)分secure和non-secure,但在ATF的swit....
通過(guò)mmap實(shí)現(xiàn)零拷貝技術(shù)
我們知道,linux系統(tǒng)中用戶空間和內(nèi)核空間是隔離的,用戶空間程序不能隨意的訪問(wèn)內(nèi)核空間數(shù)據(jù),只能通....
ATF(TF-A)代碼的剖析
SOC一上電,SOC給ARM Core的signal configuration會(huì)改變RVBAR_E....
objtrace使用方法與代碼分析
我們?cè)趦?nèi)核代碼調(diào)試過(guò)程中,經(jīng)常會(huì)遇到需要跟蹤函數(shù)參數(shù)值變化的情況,objtrace是一個(gè)非常有創(chuàng)造性....
Inline Hook Syscall詳解
在安全、性能分析等領(lǐng)域,經(jīng)常會(huì)需要對(duì)系統(tǒng)調(diào)用syscall進(jìn)行hook。有些模塊在kernel代碼中....
開(kāi)啟MMU會(huì)出現(xiàn)的問(wèn)題及解決方案
在mmu未開(kāi)啟階段,PC操作的都是物理地址執(zhí)行程序,這樣看起來(lái)一切正常,沒(méi)啥問(wèn)題。
eBPF深入理解和實(shí)現(xiàn)原理
簡(jiǎn)單來(lái)說(shuō),wBPF 是一個(gè)在硬件上直接執(zhí)行 eBPF 程序的系統(tǒng)。
xenomai實(shí)時(shí)性的影響因素及優(yōu)化措施
本文講述一些有利于提高xenomai實(shí)時(shí)性的配置建議,部分針對(duì)X86架構(gòu),但它們的底層原理相通,同樣....
Arduino Portenta X8上Python程序和Arduino程序之間的通信
隨著互聯(lián)網(wǎng)技術(shù)以及嵌入式技術(shù)(包括人工智能與邊緣計(jì)算技術(shù))的發(fā)展,我們正在創(chuàng)建一個(gè)萬(wàn)物互聯(lián)的世界,這....
關(guān)于Linux Kernel非對(duì)稱(chēng)密碼算法的實(shí)現(xiàn)
baron (csdn:代碼改變世界ctw),九年手機(jī)安全/SOC底層安全開(kāi)發(fā)經(jīng)驗(yàn)。擅長(zhǎng)trustz....
Linux Tracing System以及實(shí)例解決eBPF程序中遇到的問(wèn)題
本次講座嘗試從統(tǒng)一的視角來(lái)梳理和對(duì)比這些技術(shù)的異同點(diǎn),并嘗試回答這些問(wèn)題。
開(kāi)發(fā)或者運(yùn)維中的性能優(yōu)化建議
那么具備了這些深刻的理解之后,我們?cè)谛阅芊矫嬗心男﹥?yōu)化手段可用呢?我在本章中給出一些開(kāi)發(fā)或者運(yùn)維中的....
關(guān)于Linux usb Device詳解
OUT Endpoint。所有 OUT Endpoint 的線路數(shù)據(jù)會(huì)接收到一個(gè)統(tǒng)一的 Rx FIF....