#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Це код для вилкової бомби.
У нашому коледжі ми підключаємося через telnet, тобто протокол обслуговування клієнта. До сервера підключено близько 100 систем. Раптом ми побачили, як сервер стає повільним, а через деякий час він вийшов з ладу. Мені стало відомо, що хтось реалізував вилкову бомбу.
Як ми можемо виявити, в якій системі реалізована вилка бомба? І як ми можемо це зупинити?
Один із способів полягає в обмеженні максимальної кількості процесів, якими може володіти один користувач. Чи є якийсь метод, щоб зупинити його і знати, з якої системи він був реалізований?