Producer/Consumer and Reader/Writer are easy to think of, but how about Dining philosophers? Under what kind of situation that N processes and N resources will lay on a ring topology and interleaving to each other? I could think of N processes competing for M resources, but in this case each processes may use any two resources.
wiki said Dijkstra used it to simulate computers competing for tape drive peripherials. Does this scenario still exist in modern age?