__read_mostly变量含义(LINUX)
来源:互联网 发布:网络安全设备实施方案 编辑:程序博客网 时间:2024/05/29 03:01
__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
- __read_mostly变量含义(LINUX)
- __read_mostly变量含义
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- linux内核中的__read_mostly变量
- __read_mostly变量
- __read_mostly变量
- __read_mostly变量
- linux常用变量含义
- linux内核中的__read_mostly修饰符
- linux中shell变量$#,$@...等变量含义
- linux中shell变量的含义解释
- linux的shell中变量的含义
- Linux中变量#, @, 1, *,$$,$?的含义
- linux 中shell变量的含义
- (转)Linux内核中的Cache段 —— __read_mostly
- What Does __read_mostly In The Linux Kernel Do?
- 用HTML5/CSS3/JS开发Android/IOS应用框架大全
- 每个好架构师都是一位出色的程序员
- EXPORT_SYMBOL含义及用法
- 第18周报告1:指向字符的指针
- 用Raw socket自己构造数据包头部
- __read_mostly变量含义(LINUX)
- javaScript的闭包特性
- java跨平台运行【有关路径获取】
- treeview
- struts-No configuration found for the specified action
- 第18周报告2:二维数组
- 多个PPTP VPN客户机通过LINUX网关连接VPN服务器
- PHP和JAVA中的重载(overload)和覆盖(override)
- Vista及win7开启ad hoc 无线网络