Write a C program (\"procs.c\") that creates three processes: a parent process t
ID: 3648273 • Letter: W
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:
- display "First child is born, my pid is ..."
- display ten 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 ten 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
- display "Parent process dies quietly."
A possible output of this program is:
nova> ./procs
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 9
Second child executes iteration 10
Second child dies quietly.
First child executes iteration: 8
First child executes iteration: 9
First child executes iteration: 10
First child dies quietly.
Parent process dies quietly.