Vidyalelo
Computer Science · Q695

Linux

Engineering and GATE · Computer Science · question 695

Q695

What is the output of the below code? void sig_handler ( int signum) printf(“Handled the signal ”); int main() int pid; signal (SIGKILL, sig_handler); pid = fork(); if (pid==0) kill(getppid(), SIGKILL); exit(0); else sleep(20); return 0;

A.
Error child cannot send a SIGKILL signal to parent
B.
Parent goes to the signal handler, prints handled the signal and goes back to sleep
C.
Parent goes to the signal handler, prints handled the signal and exits
D.
Parent exits without going to the signal handler
Answer

Answer: Option D

Solution

Answer: Option D
No explanation is given for this question Let's Discuss on Board