#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Dies ist der Code für eine Gabelbombe.
In unserer Hochschule stellen wir eine Verbindung über Telnet her, dh über das Client-Serving-Protokoll. Etwa 100 Systeme sind mit dem Server verbunden. Plötzlich wurde der Server langsam und stürzte nach einiger Zeit ab. Ich habe erfahren, dass jemand eine Gabelbombe eingesetzt hat.
Wie können wir feststellen, auf welchem System die Gabelbombe implementiert ist? Und wie können wir damit aufhören?
Eine Methode besteht darin, die maximale Anzahl von Prozessen zu begrenzen, die ein einzelner Benutzer besitzen darf. Gibt es eine Methode, um es zu stoppen und zu wissen, von welchem System es implementiert wurde?