Race Conditions Critical Section Mutual Exclusion Hardware Solution Strict Alternation Peterson’s Solution The Producer Consumer Problem Semaphores Event Counters Monitors Message Passing Classical IPC Problems Reader’s & Writer Problem Dinning Philosopher Problem Scheduling Scheduling Algorithms