Kernel Concurrency References
===
Table of Contents
---
- [Table of Contents](/@0xff07/Sk-G0xhY6)
Overview
---
- [Overview](/@0xff07/Hkrr4XuPC)
Sources of Concurrency
---
- [IRQ](/@0xff07/r1aPlNyER)
- [softirq](/@0xff07/Bk-WQ1lnh)
- [Processes](/@0xff07/H1yqNEk4A)
- [Preemption](/@0xff07/S1X4tRJn3)
IRQ Hardware
---
- [x86](/@0xff07/SJgQ-NkVR)
- [arm64](/@0xff07/BJXwTnDmw)
Deferring Work (to Process Context)
---
- [Workqueue](/@0xff07/rkbKN0yh2)
- [kthread](/@0xff07/SJBOtVqYh)
- [Threaded IRQ](/@0xff07/H1pDJT14A)
Deferring Work (to Softirq Context)
---
- [tasklet](/@0xff07/H1_vMCJh2)
Shchedulers
---
- [Schedulers](/@0xff07/H1Cxjg5mP)
- [`fair_sched`](/@0xff07/r1k7xke33)
- [`rt_sched`](/@0xff07/H1hnkQ_PC)
- [`dl_sched`](/@0xff07/Bk2ZWJghn)
Locking
---
- [spinlock](/@0xff07/B1I5Mak4A)
- [mutex](/@0xff07/SyfuKacK3)
Lockless Primitives
---
- [RCU](/@0xff07/HJM9S79Y3)
- [Memory Model](/@0xff07/rJYkMylnh)
Process-Barriering APIs
---
- [Completion](/@0xff07/rJwfEm9F3)
- [Waitqueue](/@0xff07/ByqJrmqYh)
System Calls
---
- [System Calls](/@0xff07/B1XQ7OFvA)
Time-Keeping and Timers
---
- [Timekeeping](/@0xff07/rkEPriXQw)
- [timers](/@0xff07/SyxBO4cY3)
- [hr_timer](/@0xff07/HycZYNcF3)
{"description":"===","contributors":"[{\"id\":\"7787164b-790f-48d8-8d75-16daa9b2a6a9\",\"add\":2422,\"del\":1111}]","title":"Kernel Concurrency References"}
Kernel Concurrency References
Table of Contents
Overview
Sources of Concurrency
IRQ Hardware
Deferring Work (to Process Context)
Deferring Work (to Softirq Context)
Shchedulers
Locking
Lockless Primitives
Process-Barriering APIs
System Calls
Time-Keeping and Timers