سیستمی و پژوهش امنیتی پیشرفته ۳۰ سرفصل

همروندی و Race Condition

Concurrency & Race Conditions

thread، قفل‌ها، عملیات اتمیک، ترتیب حافظه و تشخیص race با sanitizerها.

دوره‌های این مسیر

مفاهیم اصلی

آموزش «مفاهیم اصلی» در مسیر همروندی و Race Condition.

۱ ماژول

ورود به دوره

تمرین‌ها

آموزش «تمرین‌ها» در مسیر همروندی و Race Condition.

۱ ماژول

ورود به دوره

معیار پیشرفت به مرحلهٔ بعد

آموزش «معیار پیشرفت به مرحلهٔ بعد» در مسیر همروندی و Race Condition.

۱ ماژول

ورود به دوره

سرفصل‌های کامل

Core Topics

  • Processes
  • Threads
  • Shared Memory
  • Mutex
  • Spinlock
  • Semaphore
  • Atomic Operations
  • Memory Barriers
  • و ۷ مورد دیگر…

Exercises

  • Build multithreaded programs
  • Create intentional race conditions
  • Detect races with sanitizers
  • Analyze thread interleavings
  • Study locking behavior
  • Debug concurrent programs
  • Analyze race conditions in controlled kernel code

Move to Next Stage When

  • You understand thread synchronization
  • You can identify race conditions
  • You understand why ordering matters
  • You can reproduce simple races
  • You can analyze object lifetime under concurrency