DSA Factory
Curriculum
Operating systems

Synchronization

About 8 steps, from the first idea to a mastery test.

  1. Stage 0The problem: sharing dataFree
    1. 1Race conditions13 min
    2. 2The critical-section problem14 min
  2. Stage 1RacesComing soon
  3. Stage 2Locks and semaphoresFree
    1. 1Locks and atomic instructions13 min
    2. 2Semaphores13 min
  4. Stage 3Locks and semaphoresComing soon
  5. Stage 4The classic problemsFree
    1. 1Producer and consumer14 min
    2. 2Readers and writers12 min
    3. 3The dining philosophers13 min
    4. 4Monitors and condition variables13 min
Start freeTry a step first