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: 3855887 • 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

The process is executed in the modes supervisor and user mode. In supervisor mode control programs are executed. Actually in this mode the resource is given to user mode or used in a program.

The operating system is that portion of software that runs in kernel mode or supervisor mode. The process or program is kernel mode is mode secure. In kernel mode, interrupt handling operation is performed. The interrupt handler is part of operating system.

In the above code qhen the compiler reaches at line execv it will switch to supervisor mode as it is executing an interrupt or a process.

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