Contents
Mutex vs Spinlock vs Binary Semaphore
Semaphore
Circular wait
Live lock
Starvation
std::lock_guard
std::unique_lock
atomic variable
Conditional variable
Thread_local_storage
std::recursive_mutex
std::timed_mutex
std::shared_mutex
lock ordering
Readers and Writers Problem
dining_philsopher_problem
std::counting_sempahore
Reactor Pattern
priority Inversion
std::future and std::promise
Virtual Memory/paging
do_irq()
Softirq
Tasklet
workqueue
BIOS/UEFI
LILO GRUB2