kernel
文章平均质量分 61
内核相关
Icgcdz
博客都是随手笔记,错误可能较多
展开
-
编译链接积累
文章目录杂七杂八编译链接时的强符号与弱符号 杂七杂八 编译链接时的强符号与弱符号 定义 强符号:函数、已初始化的全局变量; 弱符号:未初始化的全局变量; 规则 1.不允许强符号多次被定义:(即不能多个源文件中定义同一个强符号),编译器直接报错; 2.如果一个符号在某个目标文件中是强符号,在其他目标文件中都是弱符号,那么选择强符号 3.如果一个符号在所有目标文件中都是弱符号,那么选择占用空间最大的一个 ...原创 2021-04-21 13:45:02 · 76 阅读 · 0 评论 -
内核知识点积累
文章目录进程同步与通信优化屏障与内存屏障 进程同步与通信 优化屏障与内存屏障 1.优化屏障 保证在编译程序时,优化屏障之前的指令不会出现在优化屏障之后。它只限制编译器对指令的优化(重排序),不限制CPU对指令的乱序执行。内核常用宏barrier()作为优化屏障。 2.内存屏障 保证所有在设置读写屏障之前发起的内存访问,必须屏障之后的内存访问前完成,从而确保内存访问按照代码中的逻辑顺序完成。它既限制了编译器,也限制了CPU。常用的内存屏障包括rmb()、wmb()等 ...原创 2021-08-26 11:11:52 · 99 阅读 · 0 评论