Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Mentorship Session - Unraveling RCU-Usage Mysteries - Fundamentals

Linux Foundation via YouTube

Overview

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

Reviews

Start your review of Mentorship Session - Unraveling RCU-Usage Mysteries - Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.