Suppose that we have Parent. c as follows. It is compiled and linked to generate
ID: 3855888 • Letter: S
Question
Suppose that we have Parent. c as follows. It is compiled and linked to generate the Parent executable. L1: #include L2: #define NULL 0 L3: int main (vodi) L4: { L5: if (fork() == 0) { L6: execve ("Child", NULL, NULL): L7: //printf("I am child process with PID: % d ", getpid()): L8: //exit(0): L9: } else { L10: printf("Process[%d]: in execution .. ", getppid()): L11: sleep(5): L12: if(wait (NULL) > 0) L13: printf("Process [% d]: ", getppid()): L14: printf("Process[%d]: ... ", getpid()): L15: } L16: prinft("HHHH: %d ", getpid()): L17: } L1 denotes Line 1, L2 denotes L2, etc. in L6: Child is another executable problem. If we run the Parent program: which line will switch the process from the User mode to the Supervisor mode?Explanation / Answer
Answer for given Question:
The control is switching from user mode supervisory mode When a program executes a system call, which is usually implemented by a trap instruction.
After observing the given code the system call execve("Chile",NULL,NULL) i.e Line No 6 L6 this call is implemented by trap instruction
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.