【问题标题】:Known mutual exclusion schemes in linux driverslinux驱动程序中已知的互斥方案
【发布时间】:2013-11-18 09:32:40
【问题描述】:

我目前正在阅读Linux Device Drivers, Third Edition chapter 5: Concurrency and Race Conditions。作者声称 Read-Copy-Update 方案有时用于编写 linux 驱动程序。然后,他深入探讨了使用它们的原因,但他提供的有关“野外”代码的信息非常有限。他的两个示例是网络路由表和 Starmode 无线电 IP 驱动程序。他们还有其他出现的地方吗? (这本书是2009年出版的,所以这个方案可能已经比较流行或者现在已经被取代了) (最好在 linux stackexchange 论坛中询问?)

【问题讨论】:

    标签: linux multithreading linux-kernel kernel linux-device-driver


    【解决方案1】:

    几乎所有文件系统都使用 rcu 锁,因为文件在被读取的同时会被更新。

    请参阅“3. CORE RCU API 的一些示例用途是什么?”从 https://www.kernel.org/doc/Documentation/RCU/whatisRCU.txt

    【讨论】:

    • 这与我参考的书的信息大致相同。它有它的使用示例,我正在寻找现实生活中的用途。
    • 然后只需获取 Linux 源代码并 grep 查找 RCU API 调用的发生情况,这并不难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多