__read_mostly变量
来源:互联网 发布:python爬虫去重代码 编辑:程序博客网 时间:2024/05/29 03:43
__read_mostly原语将定义存放在.data.read_mostly段中
include/asm/cache.h
#define __read_mostly __attribute__((__section__(".data.read_mostly")))
由此可见,我们可以将经常需要被读取的数据定义为 __read_mostly类型, 这样Linux内核被加载时,该数据将自动被存放到Cache中,以提高整个系统的执行效率.
另一方面,如果所在的平台没有Cache,或者虽然有Cache,但并不提供存放数据的接口,(也就是并不允许人工放置数据在Cache中), 这样定义为 __read_mostly类型的数据将不能存放在Linux内核中,甚至也不能够被加载到系统内存去执行,将造成Linux 内核启动失败.
解决的方法有两种:
修改include/asm/cache.h中的__ready_mostly定义为:
#define __read_mostly
或者修改arch/xxx/kernel/vmlinux.S
修改.data.read_mostly段的位置到实际内存空间中去,例如放置在 .data段之后等等
原文链接:http://blog.csdn.net/tqyou85/article/details/5850447
0 0
- __read_mostly变量
- __read_mostly变量
- __read_mostly变量
- __read_mostly变量含义(LINUX)
- __read_mostly变量含义
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- __read_mostly的使用
- good explanation of __read_mostly, __init, __exit macros
- linux内核中的__read_mostly修饰符
- (转)Linux内核中的Cache段 —— __read_mostly
- What Does __read_mostly In The Linux Kernel Do?
- Linux内核中的Cache段 —— __read_mostly
- 内核分支优化宏likely与unlikely 与 __read_mostly
- 变量
- 变量
- 士兵杀敌四 树状数组之插点问线
- H.264 Profile、Level、Encoder三张简图
- 判断是否为数组的函数: isArray()
- EJB 使用多个数据源问题
- 在网上看到高手理解的轮询任务-单片机
- __read_mostly变量
- 2013.5打基础 (二)
- hdu 1232 畅通工程 并查集模版
- MySQL问题解决:-bash:mysql:command not found
- 2014年3月要阅读的书籍
- ffmpeg结构体以及函数介绍(三)
- poj 2553 tarjian+缩点。。。强连通分量
- LeetCode Reorder List
- Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(1)