博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux kernel内存管理之free_area
阅读量:4154 次
发布时间:2019-05-25

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

 
zone 空闲页管理:
/* Free memory management - zoned buddy allocator.  */#ifndef CONFIG_FORCE_MAX_ZONEORDER#define MAX_ORDER 11#else#define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER#endif#define MAX_ORDER_NR_PAGES (1 << (MAX_ORDER - 1))
 
 /* free areas of different sizes */ struct free_area free_area[MAX_ORDER];
   Order        MIGRATE_TYPES---------------  ---->  ------------------|free_area:0  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------- ---->  ------------------|free_area:1  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------  ---->  ------------------|free_area:2  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------- ---->  ------------------|free_area:3  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------  ---->  ------------------|free_area:4  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------- ---->  ------------------|free_area:5  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------  ---->  ------------------|free_area:6  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------- ---->  ------------------|free_area:7  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------  ---->  ------------------|free_area:8  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------- ---->  ------------------|free_area:9  |      |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ------------------------------------  ---->  ------------------|free_area:10  |     |MIGRATE_UNMOVABLE  |---------------       |MIGRATE_MOVABLE    |                      |MIGRATE_RECLAIMABLE|                      |MIGRATE_PCPTYPES   |                      |MIGRATE_CMA        |                      |MIGRATE_ISOLATE    |                      |   nr_free         |                      ---------------------
 
 

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

你可能感兴趣的文章
解决ImportError: cannot import name ‘layer_utils‘ from ‘tensorflow.keras.utils‘问题
查看>>
Keras 提示找不到该层ValueError: No such layer: conv2d_589
查看>>
tensorflow models安装记录
查看>>
python glob.glob()函数
查看>>
jetson nano apt install 问题解决Could not handshake: An unexpected TLS packet was received. [xxx]
查看>>
jetson nano 安装python机器学习三方库问题
查看>>
Ubuntu安装jupyter后,使用时显示找不到命令(command not found)
查看>>
Ubuntu18解决容器内连网代理设置问题
查看>>
解决_tkinter.TclError: no display name and no $DISPLAY environment variable问题
查看>>
区别numpy.random.uniform和np.random.randn和np.random.binomial
查看>>
tf.expand_dims()用法
查看>>
jetson nano安装vscode及添加环境变量
查看>>
tf.reduce_sum()用法介绍
查看>>
tf.tile() 用法介绍及示例
查看>>
tf.transpose()转置函数介绍
查看>>
修改numpy array的数据类型
查看>>
解决TypeError: No conversion path for dtype: dtype(‘<U39‘)错误
查看>>
np.r_和np.c_用法解析
查看>>
pandas学习笔记----日期时间类型数据运算
查看>>
求两个列表的交集、并集和补集
查看>>