博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OK6410A 开发板 (八) 41 linux-5.11 OK6410A slab 的 alloc 和 free
阅读量:4285 次
发布时间:2019-05-27

本文共 708 字,大约阅读时间需要 2 分钟。

第四阶段 是 以 slab 机制 为基础,建立 kmalloc 机制kmalloc 只是  slab 一些列实例的初始化如果你想初始化一个 slab 实例,只需要调用 kmem_cache_create  即可
  • slab 的使用期限
slab 的 api 是 从buddy 建立好就可以用的而 一个slab 实例, 从 调用 kmem_cache_create   创建 好 即可使用
  • slab 管理的内存大小
一般为一个page,如果用完了再申请一个page

slab 的使用方法

slab 不同于 kmalloc机制
  • alloc kmem_cache_alloc
 
  • free kmem_cache_free
 

kmalloc(非函数,而是机制) 的使用方法

kmalloc 机制  只是 基于slab 实现了很多 slab 实例,然后 向用户 提供 了 kmalloc 和 kfree 接口
  • alloc kmalloc
kmalloc	unsigned int index;	index = kmalloc_index(size);	kmem_cache_alloc_trace( kmalloc_caches[kmalloc_type(flags)][index], flags, size);		kmem_cache_alloc			slab_alloc				slab_alloc_node					__slab_alloc						___slab_alloc							freelist = get_freelist(s, page);							return freelist;
  • free kfree

转载地址:http://fjigi.baihongyu.com/

你可能感兴趣的文章
QT_QSlider的总结
查看>>
形态学操作+实例分析(第六天)
查看>>
《图像处理实例》 之 操作规则的圆
查看>>
一些误差的概念
查看>>
凸优化&非凸优化问题
查看>>
Basler和Matrox的配置及调试
查看>>
QT编写TCP入门+简单的实际项目(附源程序)
查看>>
VS2015和QTcreator冲突解决办法
查看>>
mmdet阅读笔记
查看>>
从零开始实现SSD目标检测(pytorch)(一)
查看>>
AutoAssign源码分析
查看>>
Rethinking Training from Scratch for Object Detection
查看>>
机器学习常用库简介
查看>>
人眼定位识别
查看>>
解决TensorFlow程序无限制占用GPU
查看>>
SSD检测几个小细节
查看>>
Kalman实际应用总结
查看>>
linux+eclipse+lua
查看>>
Linux下常见问题的解决方法
查看>>
C语言学习笔记
查看>>