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