logo

Crowdly

[BasicOS] Fundamentals in Operating Systems (APVRILLE, Ludovic)

Looking for [BasicOS] Fundamentals in Operating Systems (APVRILLE, Ludovic) test answers and solutions? Browse our comprehensive collection of verified answers for [BasicOS] Fundamentals in Operating Systems (APVRILLE, Ludovic) at moodle.eurecom.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Which following claims are correct? Thee claims are related to the differences between system calls and functions of libraries.

View this question

Check all the correct claims which concern the code below.

The following code makes it

possible to exchange signals between a sender and a receiver. We assume

that the receiver is started a few seconds before the sender. Also, the

command line to start the sender provides the process id of receiver.

Last but not least, we assume that all works as

expected (no process is killed during execution, etc.)

Receiver code:

void getSignal(int signo) {

  if (signo == SIGUSR1) {

    printf("Received SIGUSR1\n");

  } else {

    printf("Received%d\n", signo);

  }

}

int main(void)

{

  printf("Registering SIGUSR1 signal / #SIGUSR1=%d\n", SIGUSR1);

  signal(SIGUSR1, getSignal);

  sleep(30);

}

Sender code:

int main(int argc, char**argv) {

  int pid;

  if (argc <2) {

    printf("Usage: sender <destination process pid>\n");

    exit(-1);

 

}

  pid = atoi(argv[1]);

  printf("Sending SIGURG to %d\n", pid);

  kill(pid, SIGURG);

  printf("Sending SIGUSR1 to %d\n", pid);

  kill(pid, SIGUSR1);

  printf("Sending SIGUSR1 to %d\n", pid);

  kill(pid, SIGUSR1);

 }

0%
0%
View this question

Want instant access to all verified answers on moodle.eurecom.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!