Write 2 programs that will communicate both ways (i.e each process can read
and write) when run concurrently via semaphores.
2. Write 3 programs that communicate together via semaphores according to the
following specifications: sem_server.c -- a program that can communicate independently (on different semaphore tracks) with two clients programs. sem_client1.c -- a program that talks to sem_server.c on one track. sem_client2.c -- a program that talks to sem_server.c on another track to sem_client1.c.