__read_mostly变量
来源:互联网 发布:python split 字符串 编辑:程序博客网 时间:2024/05/14 15:02
__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.chinaunix.net/u2/85263/showart_1743693.html
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
- 变量
- 变量
- sencha项目的创建
- SQL Server FOR XML PATH 语句的应用
- ubuntu安装PostgreSQL
- 数据规范化常用方法
- 金字塔图像分割原理解析与示例[opencv]
- __read_mostly变量
- 推荐数据挖掘入门教材《数据挖掘与机器学习 WEKA应用技术与实践》
- 页面上出现br字符
- screen 命令 和 netstat等命令拾零
- CentOS 6.5系统上安装SVN服务器端的方法及步骤
- Android 性能测试实践(二) 实时监控工具
- 平凡而又神奇的贝叶斯方法
- oracle 导入导出、创建表空间
- oracle 数据库备份与还原