Question
I need help with the following assignment in my Operating System Class: fork() system call practice questions: Assume that the following two variables have been
I need help with the following assignment in my Operating System Class:
fork() system call practice questions:
- Assume that the following two variables have been declared and initialized:
int pid1 = 1;
int pid2 = 1;
Draw a process tree for each of the following program segment:
(you may want to trace the program execution like what we did in class)
a.
pid1 = fork();
pid2 = fork();
if (pid2 != 0)
fork();
b.
pid1 = fork();
pid2 = fork();
if (pid1 != 0 && pid2 == 0)
fork();
- What is the total number of processes, including the original process, created by the following code?
(use the tabular format covered in class)
// Assume the following program segment
// creates m new processes
fork();
// Assume the following program segment
// creates n new processes
fork();
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