Мне была дана программа ниже на экзамене, и вопрос состоял в том, сколько сигналов kill должно быть отправлено процессу для его прекращения. Мой ответ был 3 сигнала, но профессор настаивал только на 2 сигналах, необходимых для прекращения процесса? Как это так?Сколько сигналов смерти необходимо выполнить этой программе
static void action(int sig)
{
signal(SIGINT,SIG_DFL);
}
int main()
{
signal(SIGINT,SIG_IGN);
signal(SIGUSR1,action);
while(1)
pause();
}
Вам (должно) понадобится только один 'kill -9' ... (несмотря на зомби-инфекцию) – Kninnug
Мы здесь вообще не говорим, мы говорим о том, сколько убийств должно быть отправлено этой программе в качестве он хочет. – Amine
Да, забыл упомянуть, что единственными сигналами, которые будут использоваться, являются SIGUSR1 и SIGINT – Amine