Baru-baru ini saya telah menggali informasi tentang proses di GNU / Linux dan saya bertemu dengan bom fork yang terkenal:
:(){ : | :& }; :
Secara teoritis, seharusnya duplikat itu sendiri tak terbatas hingga sistem kehabisan sumber daya ...
Namun, saya sudah mencoba menguji baik pada CLI Debian dan distro GUI Mint , dan sepertinya tidak terlalu berdampak pada sistem. Ya ada banyak proses yang dibuat, dan setelah beberapa saat saya membaca di pesan konsol seperti:
bash: fork: Sumber daya tidak tersedia untuk sementara
bash: fork: coba lagi: Tidak ada proses anak
Tetapi setelah beberapa waktu, semua proses terbunuh dan semuanya kembali normal. Saya telah membaca bahwa ulimit menetapkan jumlah maksimum proses per pengguna, tetapi saya sepertinya tidak dapat meningkatkannya terlalu jauh.
Apa perlindungan sistem terhadap bom-garpu? Mengapa itu tidak mereplikasi dirinya sendiri sampai semuanya membeku atau setidaknya banyak tertinggal? Apakah ada cara untuk benar-benar menghancurkan sistem dengan bom fork?
:(){ :& :; }; :
saja? Apakah mereka semua akhirnya terbunuh pada akhirnya? Bagaimana dengan :(){ while :& do :& done; }; :
?