Os Assignment4A 21103027
Os Assignment4A 21103027
Operating System
Course ID-CS1402
4th Semester 2nd Year
When the two child processes are running, they read and
write data to their respective file descriptors, and the pipe
allows them to communicate and share data with each other.
5) The Collatz conjecture concerns what happens when we
take any positive integer n and apply the following algorithm-
n = n/2 if n is even
=3×n + 1, if n is odd
The conjecture states that when this algorithm is continually
applied, all positive integers will eventually reach 1. For
example, if n = 35, the sequence is
35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1
Implement using any language, use the fork() system call that
generates this sequence in the child process. The starting
number will be provided from the command line. For
example, if 8 is passed as a parameter on the command line,
the child process will output 8, 4, 2, 1.
Because the parent and child processes have their own
copies of the data, it will be necessary for the child to output
the sequence. Have the parent invoke the wait() call to wait
for the child process to complete before exiting the program.
Perform necessary error checking to ensure that a positive
integer is passed on the command line.
Ans-