Son zamanlarda GNU / Linux'taki işlemler hakkındaki bilgileri araştırıyorum ve ünlü çatal bombalarıyla tanıştım:
:(){ : | :& }; :
Teorik olarak, sistemin kaynakları tükenene kadar sınırsızca çoğaltılması gerekiyordu ...
Bununla birlikte, hem bir CLI Debian hem de bir GUI Mint dağıtımı üzerinde test etmeyi denedim ve sistemi pek etkilemiyor. Evet, oluşturulan birçok işlem var ve bir süre sonra aşağıdaki gibi konsol mesajlarını okudum:
bash: fork: Kaynak geçici olarak kullanılamıyor
bash: çatal: yeniden dene: Çocuk işlem yok
Fakat bir süre sonra, tüm süreçler daha yeni öldürülür ve her şey normale döner. Ulimit'in kullanıcı başına maksimum miktarda işlem koyduğunu okudum , ancak gerçekten çok fazla kaldıramayacağımı düşünüyorum.
Çatal bombalarına karşı sistem korumaları nelerdir? Neden her şey donuncaya kadar ya da en azından çok fazla kaynayana kadar kendini kopyalamıyor? Çatal bombalı bir sistemi gerçekten çökertmenin bir yolu var mı?
:(){ :& :; }; :
yerine koşarsan ne olur ? Sonunda hepsi de sonunda öldürülüyor mu? Ne hakkında :(){ while :& do :& done; }; :
?