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