سیستمی و پژوهش امنیتی
پیشرفته
۳۰ سرفصل
همروندی و 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