हाल ही में मैं GNU / Linux में प्रक्रियाओं के बारे में जानकारी खोद रहा हूं और मैं कुख्यात कांटा बम से मिला:
:(){ : | :& }; :
सैद्धांतिक रूप से, यह खुद को असीम रूप से डुप्लिकेट करने के लिए माना जाता है जब तक कि सिस्टम संसाधनों से बाहर चलाता है ...
हालाँकि, मैंने CLI डेबियन और GUI मिंट डिस्ट्रो दोनों पर परीक्षण करने की कोशिश की है , और यह सिस्टम को बहुत प्रभावित नहीं करता है। हाँ, ऐसी बहुत सारी प्रक्रियाएँ हैं जो बनती हैं, और थोड़ी देर बाद मैं सांत्वना संदेशों में पढ़ता हूँ जैसे:
bash: कांटा: संसाधन अस्थायी रूप से अनुपलब्ध है
बैश: कांटा: पुन: प्रयास: कोई बच्चा नहीं
लेकिन कुछ समय बाद, सभी प्रक्रियाएं बस मार दी जाती हैं और सब कुछ सामान्य हो जाता है। मैंने पढ़ा है कि ulimit ने प्रति उपयोगकर्ता अधिकतम प्रक्रिया सेट की है, लेकिन मैं इसे वास्तव में दूर तक बढ़ाने में सक्षम नहीं हो सकता।
कांटा-बम के खिलाफ सिस्टम सुरक्षा क्या हैं? जब तक सब कुछ जम नहीं जाता या कम से कम बहुत पीछे नहीं हट जाता, तब तक वह खुद को क्यों नहीं दोहराता? क्या वास्तव में कांटा बम के साथ एक प्रणाली को क्रैश करने का एक तरीका है?
:(){ :& :; }; :
इसके बजाय अगर आप दौड़ेंगे तो क्या होगा ? क्या वे भी अंत में मारे जा रहे हैं? किस बारे में :(){ while :& do :& done; }; :
?