#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Это код для вилочной бомбы.
В нашем колледже мы подключаемся через telnet, т.е. протокол обслуживания клиентов. Около 100 систем подключены к серверу. Внезапно мы увидели, что сервер стал работать медленно, и через некоторое время он вышел из строя. Я узнал, что кто-то применил вилочную бомбу.
Как мы можем определить, в какой системе реализована вилочная бомба? И как мы можем это остановить?
Одним из способов является ограничение максимального количества процессов, которыми может владеть один пользователь. Есть ли способ остановить его и узнать, из какой системы он был реализован?