1. Inter Process Communication (IPC) using Message Queues.
2. IPC using pipes.
3. Implementations of wait and signal using counting semaphores.
4. Atomic Counter update problem.
5. Signaling processes.
6. Deadlock detection (for processes passing messages)
7. Process Scheduling: FCFS
10.Process Scheduling: Least Frequently Used.
11.Process Scheduling: Round Robin.
12.Producer-Consumer problem with limited buffers.
13.Dining-Philosopher Problem.
14.Reader-Writer problem.
15.Two Process Mutual Exclusion.
Reference Book: C. Crowley - Operating Systems (A Design Oriented
Approach) - TMH - 1998.