logo

Crowdly

Browser

Додати до Chrome

Check all the correct claims which concern the code below. The following code...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

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%
Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.eurecom.fr?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome