Почему эта команда отключает Linux

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

Почему эта команда отключает Linux?

  • Что вызывает двойные слэши в Linux?
  • Удаляя все: # rm -rf /
  • Как я могу настроить таргетинг иерархии каталогов с помощью программных ссылок в Linux?
  • DD от / dev / zero до / dev / null ... что на самом деле происходит
  • Как объединить несколько файлов в один?
  • Что такое команда Linux, чтобы узнать информацию об оборудовании?
  • :(){ :|:& };: 

  • Сила сигнала регистрации в журналах маршрутизатора
  • Удаленно сделайте звуковой сигнал компьютера на встроенном динамике
  • Исправить окна 8 efi MBR - нет успеха
  • Что вызывает двойные слэши в Linux?
  • Ls с каталогом путь показывает файлы, но ls с шаблоном файла нет?
  • Как удалить очень большую папку (~ 40 ГБ) с большим количеством файлов в Linux
  • 4 Solutions collect form web for “Почему эта команда отключает Linux”

    Это называется вилкой .

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

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

     foo() { foo | foo & } foo 

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

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

    Давайте будем гением компьютера.