#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Questo è il codice per una bomba a forcella.
Nel nostro college, ci colleghiamo tramite telnet, ovvero il protocollo di servizio client. Circa 100 sistemi sono collegati al server. All'improvviso abbiamo visto il server rallentare e dopo qualche tempo si è bloccato. Sono venuto a sapere che Sombody ha implementato una bomba a forcella.
Come possiamo rilevare su quale sistema è implementata la bomba a forcella? E come possiamo fermarlo?
Un metodo consiste nel limitare il numero massimo di processi che un singolo utente può possedere. Esiste un metodo per fermarlo e sapere da quale sistema è stato implementato?