#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Este é o código para uma bomba de garfo.
Em nossa faculdade, nos conectamos via telnet, ou seja, protocolo de atendimento ao cliente. Cerca de 100 sistemas estão conectados ao servidor. De repente, vimos o servidor ficando lento e depois de algum tempo ele travou. Eu soube que alguém implementou uma bomba de garfo.
Como podemos detectar em qual sistema a bomba está sendo implementada? E como podemos parar com isso?
Um método é limitar o número máximo de processos que um único usuário pode possuir. Existe algum método para pará-lo e saber de qual sistema foi implementado?