कुछ अपडेट पर केवल रीस्टार्ट की आवश्यकता क्यों है?


18

उबंटू को अधिक अपडेट पर पुनरारंभ की आवश्यकता क्यों नहीं है? मुझे पता है कि कर्नेल अपडेट और वीडियो ड्राइवरों जैसी चीजों के लिए, यह बिना पुनरारंभ किए हुए परिवर्तनों को लोड नहीं कर सकता है। लेकिन मैं सुंदर बुनियादी पैकेजों के अधिक बुनियादी अपडेट के बारे में उत्सुक हूं जिन्हें अक्सर पुनरारंभ की आवश्यकता नहीं होती है। Telepathy, glibc, gtk, आदि जैसी चीजें क्यों इस तरह के पैकेज को अपडेट करने के लिए पुनरारंभ करने की आवश्यकता नहीं होती है? क्या नया संस्करण वास्तव में अपडेट के बाद सही चल रहा है?

एक अन्य उदाहरण ग्वेबर होगा। मैंने हाल ही में अद्यतन प्रबंधक के माध्यम से gwibber को प्राप्त और अद्यतन किया, जबकि gwibber चल रहा था। अद्यतन सफलतापूर्वक पूरा हुआ। क्या मैन्युअल रूप से इसे पुनः आरंभ किए बिना gwibber नया संस्करण चला रहा होगा? और क्या अन्य पैकेजों के लिए भी यही है? (मुझे पता है कि कुछ mysql और अपाचे अपने आप अपडेट पर रीस्टार्ट होते हैं)। उन पैकेजों के लिए जो स्वचालित रूप से पुनः आरंभ नहीं करते हैं, क्या यह सुरक्षा सुधार के लिए कुछ सुरक्षा समस्या नहीं हो सकती है?

यह ऊपर आता है क्योंकि मैं लगभग एक सप्ताह से ओएस एक्स चला रहा हूं और लगभग हर अपडेट के लिए एक पुनरारंभ की आवश्यकता होती है, भले ही यह कर्नेल / वीडियो ड्राइवर से संबंधित न हो (जहां तक ​​मैं बता सकता हूं - वे आपको बहुत अधिक जानकारी नहीं देते हैं )। मेरे एक दोस्त ने कहा कि Apple फोर्स ज्यादातर अपडेट पर "बस के मामले में" पुनः आरंभ करता है यदि आप पुनः आरंभ नहीं करते तो यह अजीब होगा। विंडोज सबसे खराब है क्योंकि लगभग किसी भी इंस्टॉल / अनइंस्टॉल या अपडेट के लिए पुनरारंभ की आवश्यकता होती है (अक्सर शटडाउन को बहुत लंबा समय लेने के लिए मजबूर करना )। यह इस स्थान के लिए थोड़ा व्यापक हो सकता है, लेकिन विभिन्न ऑपरेटिंग सिस्टम इसे अलग तरीके से क्यों संभालते हैं? या, उबंटू के लिए और अधिक विशिष्ट: उबंटू अधिक सख्त पुनरारंभ नीति का पालन क्यों नहीं करता है?

जवाबों:


23

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

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

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

ओएस एक्स ऐसा क्यों करता है, इसके लिए "बस के मामले में" सिद्धांत प्रशंसनीय लगता है।


1
अमेज़ॅन के बिंदु को प्रदर्शित करने के लिए, एक टेस्टोस्टेरोन फ़ाइल बनाएं: इसे तब या #!/usr/bin/env python print raw_input()इसके साथ चलाएं , जब यह आपको इनपुट के लिए संकेत दे ,। python test.pychmod +x test.py && ./test.pyrm test.py
रैलू

अधिकांश उपयोगकर्ता कार्यक्रमों को स्वचालित रूप से फिर से शुरू नहीं करने का कारण यह है कि उन्हें एक बहुत ही कम उम्र का माना जाता है और सिस्टम को बदलने के लिए वस्तुतः कोई भी priveledges नहीं है। यदि आप चिंतित हैं तो आप बस लॉग-आउट कर सकते हैं और फिर वापस आ सकते हैं, इससे आपके द्वारा खोले गए सभी प्रोग्राम बंद हो जाएंगे।
लाससेपुलसेन

2
विशेष रूप से, dpkg उन्हें foo.dpkg-new लिखकर फ़ाइलें स्थापित करता है और फिर उनका नाम बदलकर किसी भी पिछली फ़ाइल के शीर्ष पर रख देता है, जो पुस्तकालयों और निष्पादन योग्य स्थानों के सुचारू रूप से उन्नयन की अनुमति देता है।
कॉलिन वॉटसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.