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....
关于架构师要找到“生产”好想法的方法
关于“回到定义”,从另外一个角度看,可以理解为“第一性原理”,比如,我们要解决某个问题,这个问题的答....