Make two processes, a reading process and a writing process that access a common buffer with a count variable.Use the file hello.c as a reference to complete this program. It has shared memory, semaphores, and forks in it.
a.Process A writes to a buffer Z that is of length 100 at a rate of 10 samples per second.
b.Process B reads the buffer Z, but needs at least 50 samples of data to do its work. When it reads, it empties the whole buffer.
c.Processes can be created by:
i. Fork()
ii. Clone()
d.The common buffer will be created 1 or two ways:
i. Using shared memory.
ii. Using global memory and cloning processes.
e.Process communication can be accomplished using:
i. The bakery algorithm:
ii. Semaphores.