Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Delve into the fundamentals of Read-Copy-Update (RCU) in this comprehensive mentorship session. Explore the two core conceptual components of RCU: the mechanism for publishing and subscribing to pointers, and the method for waiting for pre-existing readers. Learn how to effectively combine these components with other mechanisms to bridge the gap between RCU's core API and recognizable use cases. Discover the process of implementing a reader-writer lock using RCU and understand how it can be utilized for phased state changes. Gain insights into topics such as log scale, hardware latency, global agreement, and lighter-weight semantics. Examine the RCU API, its semantics, and restrictions, while also exploring RC semantics and structure through practical examples. Engage with exercises on space-time synchronization, readers and updaters, and spatial synchronization. Master list primitives and general rules for RCU usage, including cross-reader interlock and exceptions. By the end of this session, acquire a deeper understanding of RCU's conceptual simplicity and its practical applications in various scenarios.
Syllabus
Intro
ReaderWriterLock
Log Scale
Hardware Latency
Global Agreement
Lighter Weight Semantics
RCU API
Semantics
Restrictions
RC Semantics
RC Structure
RC Structure Example
Spin Lock Example
Atomic Exchange
RCU semantics
Exercise
SpaceTime Synchronization
Readers Updaters
Spatial Synchronization
List Primitives
Questions
General Rule
RCU Cross Reader Interlock
RCU Phased State Change
RCU Exception
Read Site
Maintenance
Taught by
Linux Foundation