Message Passing in Non-preemptive Scheduling on Unix/Linux Operating Systems
● Developed a C program which creates multiple threads and performs non-preemptive scheduling, by context switching.
● Implemented using self-defined semaphores and monitors to handle race condition and mutual exclusion and implement readers/writers problem.
● Developed a client server application that does message passing via ports in distributed memory