Module 3 Concurrency Control and Deadlock Handling
Concurrency Control: Principles of Concurrency- Requirements for Mutual Exclusion- Mutual Exclusion: Hardware Support- Operating System Support (Semaphores)- Classical synchronization problems: Readers/Writers Problem, Producer and Consumer problem
Deadlock: Principles of Deadlock- Deadlock Modelling- Strategies to deal with deadlock: The Bankers Algorithm, Deadlock Prevention, Deadlock Avoidance, Deadlock detection and recovery- An Integrated Deadlock Strategy- Example: Dining Philosophers Problem