Operating Systems

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