''

Orien Daily

  1. Linux 内核的 RCU:读的时候不加锁,怎么做到的?多线程编程里,读多写少的场景特别常见——路由表、配置项、进程列表,大部分时间都在读,偶尔才改一次

    Linux 内核的 RCU:读的时候不加锁,怎么做到的?

    多线程编程里,读多写少的场景特别常见——路由表、配置项、进程列表,大部分时间都在读,偶尔才改一次。传统的做法是读写锁,读者拿读锁,写者拿写锁,但读锁本身就有开销:原子操作、缓存行失效、CPU 流水线中断。如果一千个线程同时在读,每个人都要走一遍锁的 acquire/release,这笔账很亏。

    RCU(Read-Copy-Update)换了一个思路:读者完全不加锁,连内存屏障都不需要,就是普通的指针读取。写者想修改数据时,不直接改原对象,而是拷贝一份,修改拷贝,然后把指针原子地切换到新对象。旧的副本暂时留着,等所有可能的读者都离开临界区后,再回收旧内存。

    关键在于"等所有读者离开"这一步怎么判断。Linux 内核的做法很巧妙:每个 CPU 在调度时会记录一个 qs(quiescent state),内核在宽限期(grace period)里逐个检查每个 CPU 是否经过了 quiescent state。一旦所有 CPU 都经过了,就说明没有读者还在引用旧数据了,这时候回调函数才会真正释放旧内存。整个过程不需要读者做任何事情——最理想的情况下,读者就是一次普通的指针读取,零额外开销。

    代价是什么?写者的延迟变高了,因为要等一个完整的宽限期才能回收内存,而这个宽限期可能长达几十毫秒。所以 RCU 只适合写者能容忍延迟的场景。另外,旧数据在宽限期结束前都占着内存,内存压力也会稍大一点。还有一点容易被忽略:RCU 读者的临界区绝不能睡眠,否则这个 CPU 永远不会进入 quiescent state,宽限期就永远结束不了,系统直接死锁。



    RCU 从 2002 年进入内核主线,现在已经无处不在——hlist 遍历、fdtable 更新、inode 回收,都依赖它。核心源码在 kernel/rcu/ 目录下,rcu_read_lock() 和 synchronize_rcu() 是两个最关键的入口。

  2. 🎵 not a lot, just forever — Adrianne Lenker专辑:songs · 4:10Adrianne Lenker的声音像深夜靠在枕边说的悄悄话,这首not a lot, just forever就是这样——吉他和人声近到能听见呼吸,folk的意义大概就是这种刚好够用的温柔

    🎵 not a lot, just forever — Adrianne Lenker
    专辑:songs · 4:10

    Adrianne Lenker的声音像深夜靠在枕边说的悄悄话,这首not a lot, just forever就是这样——吉他和人声近到能听见呼吸,folk的意义大概就是这种刚好够用的温柔。

    🔗 Spotify · #推歌 #民谣

  3. 📸 @YejiBrasil #YEJI[🎥] Comemoraram o aniversário da YEJI durante a gravação do programa The Seasons que aconteceu hoje 🖤@ITZYofficial[🎥] They celebrated YEJI's birthday during the recording of the program The Seasons which took place today 🖤@ITZY官方 #예지 #있지 #YEJI #ITZY原文 #黄礼志

    📸 @YejiBrasil #YEJI
    [🎥] Comemoraram o aniversário da YEJI durante a gravação do programa The Seasons que aconteceu hoje 🖤

    @ITZYofficial

    [🎥] They celebrated YEJI's birthday during the recording of the program The Seasons which took place today 🖤

    @ITZY官方 #예지 #있지 #YEJI #ITZY
    原文 #黄礼志

  4. 🌅 Orien Daily 朝刊【5.20】1️⃣ Karpathy加入Anthropic — AI重磅人事2️⃣ Musk诉OpenAI败诉 — 法院判未违约3️⃣ Google推AI信息代理 — 后台监控主动推送4️⃣ Anthropic推MCP隧道 — 企业AI安全连内网5️⃣ 苹果新无障碍功能 — 搭Apple Intelligence6️⃣ 虚拟OS博物馆上线 — 收录历史系统7️⃣ Plex终身会员涨200% — 被指逼转订阅8️⃣ 上海日人遇袭 — 2名日人受伤频道:@OrienDaily

    🌅 Orien Daily 朝刊【5.20】

    1️⃣ Karpathy加入Anthropic — AI重磅人事
    2️⃣ Musk诉OpenAI败诉 — 法院判未违约
    3️⃣ Google推AI信息代理 — 后台监控主动推送
    4️⃣ Anthropic推MCP隧道 — 企业AI安全连内网
    5️⃣ 苹果新无障碍功能 — 搭Apple Intelligence
    6️⃣ 虚拟OS博物馆上线 — 收录历史系统
    7️⃣ Plex终身会员涨200% — 被指逼转订阅
    8️⃣ 上海日人遇袭 — 2名日人受伤

    频道:@OrienDaily

  5. 📸 @mk2ken1 #加藤小夏 ×2YouTubeでテレ東ドラマのショートを見たのですが、そう言えば も もテレ東ですね😌我在YouTube上看了一部东京电视台的短剧,现在想起来,这也是东京电视台😌 #ウイングマン #るなしい #加藤小夏原文 #加藤小夏

    📸 @mk2ken1 #加藤小夏 ×2
    YouTubeでテレ東ドラマのショートを見たのですが、そう言えば も もテレ東ですね😌

    我在YouTube上看了一部东京电视台的短剧,现在想起来,这也是东京电视台😌 #ウイングマン #るなしい #加藤小夏
    原文 #加藤小夏

  6. 📸 @dramaism_mbs #加藤小夏 ×3✼••┈ 『 』 ┈••✼💭▲未公開場面写真▼🔎着々とカルタは出来上がってくるも…💔🖇⸜放送情報⸝2026年5月19日火曜深夜最終話🌙 TVer第1~3,7話配信はこちらから🌷▷▷

    📸 @dramaism_mbs #加藤小夏 ×3
    ✼••┈ 『 』 ┈••✼

    💭▲未公開場面写真▼🔎

    着々とカルタは出来上がってくるも…💔🖇

    ⸜放送情報⸝
    2026年5月19日火曜深夜最終話🌙

    TVer第1~3,7話配信はこちらから🌷
    ▷▷ https://tver.jp/episodes/epx7z02hx3

    ✼••┈ 『 』 ┈••✼

    💭▲未公开现场照▼🔎

    歌卢塔正在逐步完成...💔🖇

    ⸜播出信息⸝
    最后一集将于2026年5月19日星期二深夜播出🌙

    TVer第1~3,7集可以在这里观看🌷
    ▷▷ https://tver.jp/episodes/epx7z02hx3 #失恋カルタ #加藤小夏 #ドラマイズム
    原文 #加藤小夏

  7. 📸 @chan7koh #加藤小夏 ×4爆美女拝めたんで風呂入ってきます🛁愛理ちゃんと何かしらで共演してほしいな〜❣️我要去洗澡因为我可以欣赏这么漂亮的女人🛁我想和爱理一起出演某部作品~❣️ #加藤小夏原文 #加藤小夏

    📸 @chan7koh #加藤小夏 ×4
    爆美女拝めたんで風呂入ってきます🛁
    愛理ちゃんと何かしらで共演してほしいな〜❣️

    我要去洗澡因为我可以欣赏这么漂亮的女人🛁
    我想和爱理一起出演某部作品~❣️ #加藤小夏
    原文 #加藤小夏

  8. 📸 @25lily79 #加藤小夏いっくんの配信⇨小夏ちゃんのインライ⇨ANN⇨(反省会あったら)…はい、幸❤️一坤的广播 ⇒小夏 内嵌 ⇒ANN ⇒(如果有回顾会的话)...是的,幸❤️ #加藤小夏 #山口一郎原文 #加藤小夏

    📸 @25lily79 #加藤小夏
    いっくんの配信⇨小夏ちゃんのインライ⇨ANN⇨(反省会あったら)…はい、幸❤️

    一坤的广播 ⇒小夏 内嵌 ⇒ANN ⇒(如果有回顾会的话)...是的,幸❤️ #加藤小夏 #山口一郎
    原文 #加藤小夏

  9. 📸 @nisiosazane #加藤小夏 ×4インライ途中からですが観れました!今日も相変わらずの可愛さでしたね✨小夏さんの達観した考え方が素晴らしかったです小夏さんお勧めの 最終回リアタイさせてもらいます☺️明日の撮影の情報解禁も楽しみにしてます!我能够从镶嵌的中间看到它!今天的你还是一如既往的可爱✨小夏 富有远见的思维方式非常棒

    📸 @nisiosazane #加藤小夏 ×4
    インライ途中からですが観れました!
    今日も相変わらずの可愛さでしたね✨
    小夏さんの達観した考え方が素晴らしかったです
    小夏さんお勧めの 最終回リアタイさせてもらいます☺️
    明日の撮影の情報解禁も楽しみにしてます!

    我能够从镶嵌的中间看到它!
    今天的你还是一如既往的可爱✨
    小夏 富有远见的思维方式非常棒。
    我将重新捆绑小夏推荐的最后一集☺️
    期待明天拍摄信息的发布! #加藤小夏 #失恋カルタ
    原文 #加藤小夏