Write a rendezvous version of the starvation-free dining philosophers.
Write a rendezvous version of the sleeping barber for an arbitrary number of barbers.
Write a rendezvous version of the starvation-free database readers and writers.
Look up in an operating systems textbook how the Banker's Algorithm for deadlock avoidance works. Write an SR program that simulates this algorithm for a collection of processes. Use the rendezvous, SR's `in' statement, for process synchronization.
Animate one of the programs you wrote above.