⟩ Pid of init process a) 0 b) 1 c) 32767 d) none of the above
b) 1
b) 1
What will happen as we press the "Ctrl+c" key after running this program? #include<stdio.h> #include<signal.h> void response (int); void response (int sig_no) { printf("Linuxn"); } int main() { signal(SIGINT,response); while(1){ printf("googlen"); sleep(1); } return 0; } a) the string "Linux" will print b) the process will be terminated after printing the string "Linux" c) the process will terminate d) none of the mentioned
Another signal that cannot be caught is a) SIGPIPE b) SIGHUP c) SIGSTOP d) SIGUSR1
When real interval timer expires which signal is generated? a) SIGINT b) SIGCHLD c) SIGKILL d) SIGALRM
Signals are handled using which system call? a) kill b) signal c) both d) none
Default action of SIGSEGV is a) Terminate b) Core dump c) Stop d) Cont
The kill system call is used to a) Send shutdown messages to all by superuser b) Send a signal to a process c) Kill processes d) Stop the processes
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
What is the difference between a process task and threads and what are the things that are acquired by the child process from the parent process?
What is the difference between fork() & exec()?
How to get client port number in server socket programming?