Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote