#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
To jest kod bomby widelcowej.
W naszej szkole łączymy się przez telnet, tj. Protokół obsługujący klienta. Około 100 systemów jest podłączonych do serwera. Nagle serwer spowolnił się i po pewnym czasie zawiesił się. Dowiedziałem się, że sombody zaimplementowało bombę widełkową.
Jak możemy wykryć, w którym systemie jest zaimplementowana bomba widełkowa? I jak możemy to zatrzymać?
Jedną z metod jest ograniczenie maksymalnej liczby procesów, które może posiadać pojedynczy użytkownik. Czy jest jakiś sposób, aby go zatrzymać i dowiedzieć się, z którego systemu został zaimplementowany?