Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Read-copy-update
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Uses== By early 2008, there were almost 2,000 uses of the RCU API within the Linux kernel<ref>{{Cite journal | last1 = McKenney | first1 = Paul E. | last2 = Walpole | first2 = Jonathan | title = Introducing technology into the Linux kernel: a case study | journal = SIGOPS Oper. Syst. Rev. | volume = 42 | pages = 4β17 | date = July 2008 | doi = 10.1145/1400097.1400099 | issue = 5 | s2cid = 12748421 }}</ref> including the networking protocol stacks<ref>{{Cite book | last1 = Olsson | first1 = Robert | last2 = Nilsson | first2 = Stefan | title = 2007 Workshop on High Performance Switching and Routing | chapter = TRASH a dynamic LC-trie and hash data structure | date = May 2007 | pages = 1β6 | doi = 10.1109/HPSR.2007.4281239 | isbn = 978-1-4244-1205-1 | s2cid = 17493674 }}</ref> and the memory-management system.<ref>{{Cite conference | last = Piggin | first = Nick | title = A Lockless Pagecache in Linux---Introduction, Progress, Performance | url = http://www.linuxsymposium.org/2006/view_abstract.php?content_key=184 | journal = Ottawa Linux Symposium | date = July 2006 }}</ref> {{As of|2014|03}}, there were more than 9,000 uses.<ref>{{Cite web | url=http://www.rdrop.com/users/paulmck/RCU/linuxusage.html | title=Paul E. McKenney: RCU Linux Usage}}</ref> Since 2006, researchers have applied RCU and similar techniques to a number of problems, including management of metadata used in dynamic analysis,<ref>{{Cite book | doi = 10.1145/1669112.1669161 | isbn = 978-1-60558-798-1 | chapter = Ordering decoupled metadata accesses in multiprocessors | title = Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture - Micro-42 | pages = 381β390 | year = 2009 | last1 = Kannan | first1 = Hari | s2cid = 2465311 }}</ref> managing the lifetime of clustered objects,<ref>{{Cite conference | last1 = Matthews | first1 = Chris | last2 = Coady | first2 = Yvonne | last3 = Appavoo | first3 = Jonathan | title = Portability events: a programming model for scalable system infrastructures | doi = 10.1145/1215995.1216006 | isbn = 978-1-59593-577-9 | journal = PLOS '06: Proceedings of the 3rd Workshop on Programming Languages and Operating Systems | location = San Jose, CA, USA | year = 2009 }}</ref> managing object lifetime in the [[K42]] research operating system,<ref>{{Cite journal | last1 = Da Silva | first1 = Dilma | author1-link = Dilma Da Silva | last2 = Krieger | first2 = Orran | last3 = Wisniewski | first3 = Robert W. | last4 = Waterland | first4 = Amos | last5 = Tam | first5 = David | last6 = Baumann | first6 = Andrew | title = K42: an infrastructure for operating system research | doi = 10.1145/1131322.1131333 | journal = SIGOPS Oper. Syst. Rev. | volume = 40 | pages = 34β42 | date = April 2006 | issue = 2 | s2cid = 669053 }}</ref><ref>{{Cite journal | last1 = Appavoo | first1 = Jonathan | last2 = Da Silva | first2 = Dilma | last3 = Krieger | first3 = Orran | last4 = Auslander | first4 = Mark | last5 = Ostrowski | first5 = Michal | last6 = Rosenburg | first6 = Bryan | last7 = Waterland | first7 = Amos | last8 = Wisniewski | first8 = Robert W. | last9 = Xenidis | first9 = Jimi | title = Experience distributing objects in an SMMP OS | doi = 10.1145/1275517.1275518 | journal = ACM Transactions on Computer Systems | volume = 25 | pages = 6/1β6/52 | date = August 2007 | issue = 3 | s2cid = 931202 }}</ref> and optimizing [[software transactional memory]] implementations.<ref>{{Cite journal | last1 = Fraser | first1 = Keir | last2 = Harris | first2 = Tim | title = Concurrent programming without locks | doi = 10.1145/1233307.1233309 | journal = ACM Transactions on Computer Systems | volume = 25 | pages = 34β42 | year = 2007 | issue = 2 | citeseerx = 10.1.1.532.5050 | s2cid = 3030814 }}</ref><ref>{{Cite book | doi = 10.1145/1629575.1629591 | isbn = 978-1-60558-752-3 | chapter = Operating systems transactions | title = Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles - SOSP '09 | pages = 161 | year = 2009 | last1 = Porter | first1 = Donald E. | last2 = Hofmann | first2 = Owen S. | last3 = Rossbach | first3 = Christopher J. | last4 = Benn | first4 = Alexander | last5 = Witchel | first5 = Emmett | hdl = 2152/ETD-UT-2010-12-2488 | s2cid = 28504 }}</ref> [[Dragonfly BSD]] uses a technique similar to RCU that most closely resembles Linux's Sleepable RCU (SRCU) implementation.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)