This lab homework will give you practice of writing C programs for inter process communication mechanisms. Create C files using the vi or vim editor. Capture your work in the lab, please submit the resulting file in, along with the screen-shots of your terminal in
uQ.1 Write a C program to create a child for a process and make the child process group leader. (10 points)
uQ.2 Write a C program to implement a mutex lock (15 points)
uQ.3 Write a C program to implement a pipes (15 points)
uQ.4 Write a C program to implement a semaphore (15 points)
uQ.5 Write a C program to create a deadlock (15 points)
uQ.6 Write a C program to timeout reading after some amount of time (15 points)
uQ.7 Write a C program where 2 threads communicate and complete a task. (15 points)