GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Perintah Berikut Membunuh Sistem?

Adakah yang mengerti kode berikut, berjalan di bash?

:(){ :|:& };:

Tampaknya menjadi “fork ” bom di Linux.

Jawaban yang Diterima:

Sebenarnya tidak sulit untuk diuraikan.

Bagian kode ini hanya mendefinisikan fungsi bernama : yang memanggil dua instance dari dirinya sendiri dalam sebuah pipeline::|:& . Setelah definisi, instance dari fungsi ini dimulai.

Ini mengarah pada peningkatan jumlah proses subkulit yang cepat. Sistem yang tidak terlindungi (sistem tanpa batas jumlah proses per pengguna) akan sangat terpengaruh oleh fork bomb seperti itu karena proses yang sah akan dengan cepat kalah jumlah dan dengan demikian kehilangan sebagian besar sumber daya CPU.


Linux
  1. Kuasai perintah Linux ls

  2. Output Dari Perintah "terakhir"?

  3. Bagaimana saya bisa mengeksekusi kode PHP dari baris perintah?

  1. Bagaimana Menjalankan Perintah Sebagai Administrator Sistem (root)?

  2. Linux – Mengapa Tidak Ada Sistem File Rootfs Di Sistem?

  3. Mengapa popen() memanggil shell untuk mengeksekusi suatu proses?

  1. Mengapa Perintah “:(){ :|:&};:” Membuat Sistem Sangat Lag sehingga Saya Harus Mem-boot Ulang?

  2. Panduan untuk Perintah "Atas" Linux

  3. Dari mana saya dapat menemukan kode sumber perintah cp?