Terminus

Systems

Concurrency

Threads, locks, condition variables and the bugs they cause.

About 20 hours of study.

Where to learn it

Read
Operating Systems: Three Easy Pieces

Remzi and Andrea Arpaci-Dusseau

Part II, Concurrency

Watch
Operating Systems lectures (NPTEL)

Sorav Bansal, IIT Delhi

Lectures on threads, locks and synchronisation

Section not checked yet

Practise
OSTEP homeworks

Remzi and Andrea Arpaci-Dusseau

The threads-* homeworks

Small simulators for scheduling, paging, threads and file systems. Each asks you to predict the result before you run it.

Other options

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after