The Synergy Between Non-Blocking Synchronization and Operating System Structure
Synergy between OS Structure & Non-Blocking Synchronization (NBS)
Example: Deletion from linked list
Type-stable memory management (TSM)
TSM aids Non-Blocking Synchronization
NBS is good for OS structure: non-blocking signals
Contention Minimizing Data Structures(CMDS)
NBS is good for OS structure: Synch.subordinate to scheduling
Minimizing the (W of I) Window of Inconsistency
Minimizing the window of inconsistency
Implementing non-blocking Synchronization
Implementing non-blocking Synchronization (cont.)
Results: Complexity & Correctness
Performance of NBS No Preemption
Performance of NBS With Preemption
Advantages of Non-blocking Synchronization