Я теж таке бачив десь на братньому білоруському форумі(
).
Як там було - не пам'ятаю, але ось мій варіант.
_(){(_)& (_)&};_Тільки що тестовано. Через 15 секунд у системи кінчаються процеси - починає видавати:
bash: fork - resource temporarily unavailable
Потім повний ступор. Консолі не перемикаються, CAD не діє, kernel panic немає. Запускалося як звичайний користувач, до групи root не належу.
Як воно працює? Декларує функцію з ім'ям
`_', яка викликає сама себе два рази як окремий(дужки навколо) фоновий(&) процес. А потім викликає її(_ в кінці). І гаплик. Кількість процесів, створених даною командою дорівнює 2^n, причому n росте кожну згаяну адміністратором наносекунду
.
Здається, ядро дозволяє лімітувати користувачів на кількість процесів та використовувану ними пам'ять?.. На багатокористувацьких серверних машинах це може бути потрібним...