tengo este codigo en lenguaje c para linux pero quisiera saber que hace exactamente linea por linea este es el codigo
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void productor(int pid)
{
int i;
for (i=1; i<=5; i++)
{
sleep(5);
kill(pid, i);
}
sleep(5);
//kill(pid, SIGKILL);
exit(0);
}
void atiende(int sig) {
printf("Recibida %d\n", sig);
}
void consumidor(void) {
int i;
for (i=1; i<=5; i++)
signal(i,atiende);
for (;;) {
write(1, ".", 1);
sleep(1);
}
}
int main(void) {
int pid;
if ((pid= fork())==0)
consumidor();
else
productor(pid);
}
