What is the output of the below code?

void sig_handler ( int signum) {
printf("Handled the signaln");
}

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

Submitted by: Murtaza
d) Parent exits without going to the signal handler
Submitted by: Murtaza

Read Online Signal Handling Job Interview Questions And Answers