⟩ Which of the following command can be used to change the user password? a) User can't change the password b) passwd c) passd d) pwd
b) passwd
b) passwd
What is the output of this program?
#include<stdio.h>
#include<signal.h>
void response (int);
void response (int sig_no)
{
printf("%sn",sys_siglist[sig_no]);
}
int main()
{
pid_t child;
int status;
child = fork();
switch(child){
case -1
perror("fork");
case 0
break;
default
signal(SIGCHLD,response);
wait(&status);
break;
}
}
a) this program will print nothing
b) this program will print "Child Exited"
c) segmentation fault
d) none of the mentionedIn this program
#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
int main()
{
pid_t child;
child=fork();
switch(child){
case -1
perror("fork");
exit(1);
case 0
while(1){
printf("Child Processn");
sleep(1);
}
break;
default
sleep(5);
kill(child,SIGINT);
printf("The child process has been killed by the parent processn");
break;
}
return 0;
}
a) the child process kills the parent process
b) the parent process kills the child process
c) both the processes are killed by each other
d) none of the mentionedWhat will print as the SIGINT signal hits the running process of this program?
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
void response (int);
void response (int sig_no)
{
printf("%s",sys_siglist[sig_no]);
}
int main()
{
signal(SIGINT,response);
while(1){
printf("googlen");
sleep(1);
}
return 0;
}
a) Interrupt
b) Stop
c) Terminate
d) none of the mentionedWhat happens as the SIGINT signal hits the running process of this program?
#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
int main()
{
pid_t child;
signal(SIGINT,SIG_IGN);
child=fork();
switch(child){
case -1
perror("fork");
exit(1);
case 0
while(1){
printf("Child Processn");
sleep(1);
}
break;
default
while(1){
printf("Parent Processn");
pause();
}
break;
}
return 0;
}
a) child process terminates
b) parent process terminates
c) both child and parent process ignores the signal
d) none of the mentionedWhat will happen if we press "Ctrl+c" key two times after running this program?
#include<stdio.h>
#include<signal.h>
void response(int);
void response(int sig_no)
{
printf("Linuxn");
signal(SIGINT,SIG_DFL);
}
int main()
{
signal(SIGINT,response);
while(1){
printf("googlen");
sleep(1);
}
return 0;
}
a) process will terminate in the first time
b) process will terminate in the second time
c) process will never terminate
d) none of the mentionedWhat 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 mentionedAnother 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