我目前正在阅读Linux Device Drivers, Third Edition chapter 5: Concurrency and Race Conditions。作者声称,Read-Copy-Update场景有时用于编写Linux驱动程序。然后,他深入探讨了为什么使用它们,但是他提供了非常有限的关于“野外”代码的信息。他的两个例子是网络路由表和Starmode无线IP驱动程序。他们出现在其他地方吗? (这本书是在2009年出版的,所以这个方案可能已经变得更加优秀,或者已经被现在所取代) (可能在linux stackexchange论坛上问得更好?)
答案 0 :(得分:2)
几乎所有文件系统都使用rcu锁,因为文件在读取时会被更新。
请参阅“3.使用CORE RCU API的一些示例?”从 https://www.kernel.org/doc/Documentation/RCU/whatisRCU.txt