rcu 内核线程

todo....

RCU Tiny 和 RCU Tree 是 RCU 针对不同硬件规模的差异化实现:

  • RCU Tiny :为单 CPU / 少量 CPU(≤8 核)、低内存的系统设计(如嵌入式、单片机、小型物联网设备),追求极简实现、低内存开销,牺牲部分多核扩展性;
  • RCU Tree :为多 CPU(≥8 核)、大规模服务器 / 桌面系统设计,追求多核高扩展性,通过树形结构分散 RCU 回调处理压力,适配复杂的多核调度场景。

synchronize_rcu

root@NYX-RK3568:/data# ps -ef | grep rcu
root 3 2 0 14:06 ? 00:00:00 [rcu_gp]
root 4 2 0 14:06 ? 00:00:00 [rcu_par_gp]
root 10 2 0 14:06 ? 00:00:08 [rcu_sched]
root 11 2 0 14:06 ? 00:00:00 [rcu_bh]
CPU 屏障 vs 编译器屏障

类型 作用范围 例子
CPU 内存屏障 约束 CPU 的指令重排 / 缓存 smp_wmb()mfence
编译器屏障 约束编译器的代码优化 / 重排 barrier()volatile
  • WRITE_ONCE 中的 : "memory"编译器屏障:告诉编译器 "这段汇编修改了内存,不要重排 / 优化相关操作";
  • smp_wmb()CPU 内存屏障:即使编译器不重排,也要阻止 CPU 重排;
  • 并发安全的代码通常需要 "编译器屏障 + CPU 屏障" 双重保障(比如 WRITE_ONCE 含编译器屏障,smp_wmb() 含 CPU 屏障)。
相关推荐
郭涤生14 分钟前
不同主机之间网络通信-以太网连接复习
开发语言·rk3588
山居秋暝LS18 分钟前
【无标题】RTX00安装paddle OCR,win11不能装最新的,也不能用GPU
开发语言·r语言
卢锡荣23 分钟前
单芯通吃,盲插标杆 —— 乐得瑞 LDR6020,Type‑C 全场景互联 “智慧芯”
c语言·开发语言·计算机外设
Xin_ye1008627 分钟前
C# 零基础到精通教程 - 第七章:面向对象编程(入门)——类与对象
开发语言·c#
辰海Coding1 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
AI科技星1 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
小小编程路1 小时前
C++ 多线程与并发
java·jvm·c++
审判长烧鸡1 小时前
【Go工具】go-playground是什么组织?官方的?
开发语言·安全·go
AI视觉网奇1 小时前
linux 检索库 判断库是否支持
java·linux·服务器
kkeeper~1 小时前
0基础C语言积跬步之字符函数与字符串函数(上)
c语言·开发语言