Systems
Concurrency
Threads, locks, condition variables and the bugs they cause.
About 20 hours of study.
Where to learn it
Read
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
- 6.1810 Operating System Engineering labs (practise)
The threads and locks labs
Wrong chapter, dead link, or know something better? Tell us on GitHub.
Which roles ask for it
- Software engineer (SDE) in the first year
- Backend engineer in the first year
- Android developer in the first year
- DevOps / site reliability engineer good to have
- Quant developer to get hired
- iOS developer in the first year
- GATE computer science to get hired
- Embedded engineer in the first year
- UGC NET computer science to get hired