Level 5 · Module 24

Concurrency

A structured module covering the essential ideas of concurrency.

Difficulty
intermediate
Published path
12 lessons · 120 min

What you will learn

  • Threads
  • Processes
  • Parallelism
  • Concurrency
  • Locks
  • Mutexes
  • Semaphores
  • Atomic operations
  • Channels
  • Race conditions
  • Deadlocks
  • Worker pools
Prerequisites:OS Internals

Start here

Lessons · 120 min

  1. ThreadsPlanned

    Planned lesson: Threads. This lesson has not been written yet.

    10 min · intermediate
  2. ProcessesPlanned

    Planned lesson: Processes. This lesson has not been written yet.

    10 min · intermediate
  3. ParallelismPlanned

    Planned lesson: Parallelism. This lesson has not been written yet.

    10 min · intermediate
  4. ConcurrencyPlanned

    Planned lesson: Concurrency. This lesson has not been written yet.

    10 min · intermediate
  5. LocksPlanned

    Planned lesson: Locks. This lesson has not been written yet.

    10 min · intermediate
  6. MutexesPlanned

    Planned lesson: Mutexes. This lesson has not been written yet.

    10 min · intermediate
  7. SemaphoresPlanned

    Planned lesson: Semaphores. This lesson has not been written yet.

    10 min · intermediate
  8. Atomic operationsPlanned

    Planned lesson: Atomic operations. This lesson has not been written yet.

    10 min · intermediate
  9. ChannelsPlanned

    Planned lesson: Channels. This lesson has not been written yet.

    10 min · intermediate
  10. Race conditionsPlanned

    Planned lesson: Race conditions. This lesson has not been written yet.

    10 min · intermediate
  11. DeadlocksPlanned

    Planned lesson: Deadlocks. This lesson has not been written yet.

    10 min · intermediate
  12. Worker poolsPlanned

    Planned lesson: Worker pools. This lesson has not been written yet.

    10 min · intermediate

What you will cover

Module units

  1. Threads

    A planned unit covering Threads.

  2. Processes

    A planned unit covering Processes.

  3. Parallelism

    A planned unit covering Parallelism.

  4. Concurrency

    A planned unit covering Concurrency.

  5. Locks

    A planned unit covering Locks.

  6. Mutexes

    A planned unit covering Mutexes.

  7. Semaphores

    A planned unit covering Semaphores.

  8. Atomic operations

    A planned unit covering Atomic operations.

  9. Channels

    A planned unit covering Channels.

  10. Race conditions

    A planned unit covering Race conditions.

  11. Deadlocks

    A planned unit covering Deadlocks.

  12. Worker pools

    A planned unit covering Worker pools.