Question: C with Linux Implement a program that will communicate the value of an integer x, between processes. You can do this using a file to

C with Linux

C with Linux Implement a program that will communicate the value of

an integer x, between processes. You can do this using a file

Implement a program that will communicate the value of an integer x, between processes. You can do this using a file to store the value of x, or you can use shared memory with s or mmap Shared memory is out of the scope of this class, so you will have to teach yourself how to use it however if you put in the effort to learn, it results in simpler more elegant code. x will start with the value 19530, and you must print that value. Then you will loop 5 times where in each loop: the child goes first and subtracts 5 from x, the parent then divides x by 5, and both processes print who they are and their result of x after the operation. If you use a file and not shared memory, then during each iteration of the loop both processes must get the value of x from the file, and store the resulting value of x to the file. wait() is a required function call, so you will need to create a new process, and terminate it each time through the loop The following system calls are required for this lab: fork wait() The following functions may be useful for this lab open C), read C), write() sleep make the process wait for a number of seconds atoio: converts string to integer sprintf can be used to convert integer to string fflush forces a file buffer to flush. This is useful to flush stdout before creating a child so you don't have two processes printing the same buffer to the screen. This can sometimes fix strange printing behavior

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!