随着RCU的應用範圍不斷擴充,Linux Kernel中已經提供了以下三種RCU。
CONFIG_CLASSIC_RCU
CONFIG_TREE_RCU(Hierarchical RCU)
CONFIG_TINY_RCU for (!SMP && EMBEDDED)
另外,Userspace RCU (urcu)也在開發中,值得關注...
同時大家都在抱怨Linux kernel越來越複雜,RCU也越來越複雜。Paul E. McKenney指出,對RCU的起步了解可從Tiny RCU開始,可以從"What is RCU?" LWN series開始學起。
[1] "What is RCU?" LWN系列文章:
[1.1] What is RCU, Fundamentally?, [url]http://lwn.net/Articles/262464/[/url],google時居然還搜到一篇中文翻譯, 見[url]http://labs.chinamobile.com/community/my_blog/225/2830[/url]
[1.2] What is RCU? Part 2: Usage, [url]http://lwn.net/Articles/263130/[/url]
[1.3] RCU part 3: the RCU API, [url]http://lwn.net/Articles/264090/[/url]
[2] v2 RCU: the bloatwatch edition, [url]http://lwn.net/Articles/317784/[/url]
[3] Userspace RCU (urcu) for Linux, [url]http://thread.gmane.org/gmane.linux.kernel/790898[/url]
[4] Paul E. McKenney's RCU page, http://www.rdrop.com/users/paulmck/rclock/