जवाबों:
यह बिल्कुल इस बात पर निर्भर करता है कि निष्पादन योग्य कैसे अपडेट किया जाता है। यदि उसी फ़ाइल को खोला जाता है और उसके कुछ हिस्सों को बदल दिया जाता है, तो खराब चीजें होंगी। यदि इसे हटा दिया जाता है, तो फ़ाइल को फ़ाइल सिस्टम की निर्देशिका संरचना से हटा दिया जाता है, लेकिन वास्तव में अनलिंक नहीं किया जाता है (अर्थात, हटा दिया गया) जब तक कि यह खुली हुई अंतिम प्रक्रिया इसे बाहर नहीं निकाल देती है। इसलिए, यदि निष्पादनीय को हटा दिया जाता है और उसके स्थान पर उसी नाम के साथ एक नया लिखा जाता है, तो पुराने को ठीक काम करना जारी रखना चाहिए।
वे चलते रहेंगे। शायद वे बुरी तरह से दुर्घटनाग्रस्त हो जाते हैं अगर वे कोशिश करते हैं और खुद पहुंचते हैं और कुछ गलत करते हैं। मैं इसे तब तक नहीं करूंगा जब तक मुझे :)
यह मेरी समझ है कि लिनक्स कर्नेल में लोडर नामक एक घटक होता है जो निष्पादन योग्य फ़ाइल को खोलता है, जिसमें लोडिंग / लिंकिंग प्रक्रिया के दौरान छवि होती है, और एक बार पुस्तकालयों, आदि से लिंक करने के बाद लोडर फाइल को बंद कर देता है। इस प्रकार, यह प्रक्रिया तब होती है और तब तक पूरी होती है जब कर्नेल वास्तव में प्रक्रिया को लॉन्च करता है।
मुझे यकीन नहीं है कि डिस्क पर मूल निष्पादन योग्य को संदर्भित करने की आवश्यकता है यदि निष्पादन योग्य बाद में बाहरी पुस्तकालयों को आयात करने की कोशिश करता है।
मैं कहूंगा, और यह मेरा अनुभव है कि, यदि आप डिस्क पर निष्पादन योग्य को हटाते हैं, तो मेमोरी में लोड किया गया निष्पादन प्रभावित नहीं होता है। इसी तरह, यदि निष्पादन योग्य फ़ाइल को नए संस्करणों के साथ बदल दिया जाता है, तो वर्तमान में निष्पादित करने वाले "स्वचालित रूप से" अपडेट नहीं किए जाते हैं जब तक कि वे रुके हुए और स्थानांतरित नहीं किए जाते हैं।
मेरे पास एक RAID नियंत्रक के साथ समस्या थी जो पूरे डिस्क का कारण बनता था कि रूट निर्देशिका और अन्य विभाजन को अचानक कार्य करने के लिए माउंट किया गया था जैसे कि इसे डिस्कनेक्ट किया गया था। नए कार्यक्रमों को लोड नहीं कर सका, लेकिन मेमोरी में लोग ठीक काम कर रहे थे, जब तक कि उन्हें डिस्क से फ़ाइलों की आवश्यकता नहीं थी।