উত্তর:
এটি ঠিক কীভাবে এক্সিকিউটেবল আপডেট করা হয় তার উপর নির্ভর করে। যদি একই ফাইলটি খোলা থাকে এবং এর অংশগুলি পরিবর্তন করা হয় তবে খারাপ জিনিসগুলি ঘটবে। যদি এটি সরিয়ে ফেলা হয় তবে ফাইলটি সিস্টেমের ডিরেক্টরি কাঠামো থেকে সরিয়ে ফেলা হবে, তবে এটি শেষ লিঙ্কযুক্ত নয় (অর্থাৎ মুছে ফেলা হবে না) যতক্ষণ না এটি খোলার শেষ প্রক্রিয়াটি শেষ না হওয়া অবধি বাইরে চলে যায়। সুতরাং যদি এক্সিকিউটেবলকে সরিয়ে ফেলা হয় এবং একই জায়গায় একই নামের সাথে একটি নতুন লেখা থাকে তবে পুরানোটির ঠিক আছে কাজ করা উচিত।
তারা চলতে থাকবে। তারা যদি নিজেরাই চেষ্টা করে এবং অ্যাক্সেস করে এবং একেবারে ভুল কিছু পেয়ে থাকে তবে ভয়াবহভাবে ক্রাশ হতে পারে। আমি না থাকলে আমি এটি করব না :)
এটি আমার বোঝা যায় যে লিনাক্স কার্নেলের একটি লোডার নামক একটি উপাদান রয়েছে যা লোডিং / লিঙ্কিংয়ের প্রক্রিয়া চলাকালীন চিত্রটি ধারণ করে, এক্সিকিউটেবল ফাইলটি নিজেই খোলায় এবং একবার লাইব্রেরিগুলিতে লিঙ্ক যুক্ত করার পরে লোডার ফাইলটি বন্ধ করে দেয়। সুতরাং, কার্নেল প্রকৃতপক্ষে প্রক্রিয়া আরম্ভ করার পরে এই প্রক্রিয়াটি ঘটে এবং সম্পূর্ণ হয়।
আমি নিশ্চিত না যে পরে যদি এক্সিকিউটেবল বাহ্যিক লাইব্রেরিগুলি আমদানির চেষ্টা করে তবে ডিস্কে মূল এক্সিকিউটেবলের রেফারেন্স দেওয়া দরকার কিনা।
আমি বলব, এবং এটি আমার অভিজ্ঞতা হয়েছে যে আপনি যদি ডিস্কে এক্সিকিউটেবলকে মুছে ফেলেন তবে মেমরিতে লোড হওয়া এক্সিকিউটেবল ক্ষতিগ্রস্থ হবে না। অনুরূপভাবে, যদি এক্সিকিউটেবল ফাইলটি নতুন সংস্করণে প্রতিস্থাপন করা হয় তবে বর্তমানে কার্যকরকারীরা থামানো এবং পুনরায় চালু না করা হলে "স্বয়ংক্রিয়ভাবে" আপডেট হয় না।
আমার একটি RAID কন্ট্রোলারের সাথে সমস্যা ছিল যা পুরো ডিস্কের কারণ হয়েছিল যে রুট ডিরেক্টরি এবং অন্যান্য পার্টিশনগুলি হঠাৎ করে এটির সংযোগ বিচ্ছিন্ন হয়ে কাজ করার জন্য মাউন্ট করা হয়েছিল। নতুন প্রোগ্রাম লোড করা যায়নি, তবে ডিস্ক থেকে ফাইলের প্রয়োজন না হওয়া পর্যন্ত মেমরির মধ্যে রয়েছে তারা ঠিকঠাক কাজ করছিল।