Synchronization - Reader - Writer  + Producer - Consumer (or) Bounded Buffer

Use of semaphores to implement the above