- 博客(2)
- 资源 (2)
- 收藏
- 关注
转载 linux 内核 内存管理 slub算法
因此只能向伙伴系统申请空闲的内存页,并把这些页面分成很多个object,取出其中的一个object标志为已被占用,并返回给用户,其余的object标志为空闲并放在kmem_cache_cpu中保存。向slub系统释放内存块(object)时,如果kmem_cache_cpu中缓存的slab就是该object所在的slab,则把该object放在空闲链表中即可,如果kmem_cache_cpu中缓存的slab不是该object所在的slab,然后把该object释放到该object所在的slab中。
2025-05-30 19:13:34
82
转载 Linux 调试之动态打印
在 kernel 驱动代码中,使用动态输出是系统内核调试的重要手段之一,printk 打印是全局的,只能设置输出等级,而且使用 printk 每次都要重新编译内核,很不方便。动态输出可以动态选择打开某个内核子系统的输出,可以有选择性地打开某些模块的输出,printk 被 dev_info,dev_dbg,dev_err 之类的函数代替,dev_xxx 函数的本质还是使用 printk 打印的,只是对 printk 进行了一层包装。file:给定的字符串会和每个调用点的源文件的全路径名或者相对名比较。
2025-03-14 16:17:42
313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅