message queue with multiple clients implemented.
client server implemented with pipes using signals and handlers
semaphore implemented thru fifos