Interprocess Communication
the sixth chapter in our series on How to Write an Operating
System
Your Mission
Implement a mechanism (perhaps several) for interprocess communication, and start two dependent tasks
that use this mechanism to effectively cooperate. Run the two tasks in
different address spaces. Analyze the system to see if any race
conditions exist or if deadlock could result if the system is interrupted
at any random moment.