Question
Write a C program (procs.c) that creates three processes: a parent process that creates two child processes. The first child should do the following: -
Write a C program ("procs.c") that creates three processes: a parent process that creates two child processes. The first child should do the following: - display "First child is born, my pid is ..." - display 100 times the message "First child executes iteration X", where X is the number of the iteration - display "First child dies quietly." The second child should do the following: - display "Second child is born, my pid is ..." - display 100 times the message "Second child executes iteration X", where X is the number of the iteration - display "Second child dies quietly." The parent process should do the following: - display "Parent process is born, my pid is ..." - create the first child - create the second child - wait for both children to complete their execution - display "Parent process dies quietly." Compile the program using gcc and name the executable "procs.out". Execute the program several times and notice how the output of the two children interlace. Files "procs.c" and "procs.out" should be posted under the Homework 2 assignment for grading. A possible output of this program is: nova> ./procs.out Parent process is born, my pid is 7847 First child is born, my pid is 7848 First child executes iteration: 1 First child executes iteration: 2 First child executes iteration: 3 First child executes iteration: 4 First child executes iteration: 5 Second child is born, my pid is 7849 Second child executes iteration 1 Second child executes iteration 2 Second child executes iteration 3 First child executes iteration: 6 Second child executes iteration 4 Second child executes iteration 5 Second child executes iteration 6 First child executes iteration: 7 Second child executes iteration 7 Second child executes iteration 8 ... Second child executes iteration 100 Second child dies quietly. First child executes iteration: 8 ... First child executes iteration: 100 First child dies quietly. Parent process dies quietly.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started