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