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.