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.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.