Почему эта команда разрушает Linux [дубликат]

Возможный дубликат:
Чем этот загадочный удар управляет средний?

Почему эта команда разрушает Linux?

:(){ :|:& };: 
5
задан 20.03.2017, 12:04

4 ответа

Это называют fork-бомбой.

7
ответ дан 07.12.2019, 16:45

Команда определяет названную функцию :, который при вызове порождает две копии себя в фоновом режиме и выходов. Те две копии делают то же, приведя к огромному объему процессов за только секунду, продолжаясь неограниченно долго.

Ниже точно та же функция, но с более читаемым именем:

foo() {
    foo | foo &
}

foo
20
ответ дан 07.12.2019, 16:45

Это разветвляет процессы к фону бесконечно. Через некоторое время существует слишком много процессов, каждое небольшое количество взятия системных ресурсов.

3
ответ дан 07.12.2019, 16:45

С технической точки зрения система не отказала. Системный катастрофический отказ производит выход с ошибками. Это ни один не висел. Это подразумевало бы, что система делает что-то и не возвратилась. В особом случае это работает правильно. Просто занимает слишком много времени отвечать, потому что компьютерная реализация имеет конечные ресурсы. Следовательно бесконечные процессы и конечные ресурсы заканчиваются в бесконечное время для ответа.

3
ответ дан 07.12.2019, 16:45

Теги

Похожие вопросы