MacOS / iOS अपग्रेड में इतना समय क्यों लगता है?


11

यहां तक ​​कि एक iMac Pro पर, OS को अपग्रेड करने के लिए (सब कुछ डाउनलोड होने के बाद) इसमें अभी भी कुछ समय (शायद 15 मिनट) लगता है। इस समय के दौरान, मैं कंप्यूटर का उपयोग नहीं कर सकता।

ऐसा क्यों है? यह वास्तव में क्या कर रहा है? यह प्रक्रिया एक साधारण रिबूट क्यों नहीं है?

कृपया ध्यान दें कि मैं यह नहीं पूछ रहा हूं कि रिबूट की आवश्यकता क्यों है। एक सॉफ्टवेयर डेवलपर के रूप में, मुझे पूरी तरह से पता है कि रिबूट की आवश्यकता क्यों है।

इस बात पर भी ध्यान दें कि अपग्रेड करने में थोड़ी देर हो सकती है क्योंकि एक फाइलसिस्टम माइग्रेशन है (जैसे HFS + → APFS माइग्रेशन)। अंतिम चीज़ को रोल करने से पहले, Apple ने कुछ परीक्षण माइग्रेशन किए। हालाँकि, अधिकांश OS अपग्रेड में फ़ाइल सिस्टम AFAIK में परिवर्तन शामिल नहीं है।

यह एक सवाल है कि OS X सॉफ्टवेयर अपडेट की जाँच इतनी लंबी क्यों होती है? एक और उन्नयन प्रक्रिया के बारे में थोड़ी देर लग रही है। MacOS और iOS की बारीकियां हैं जो इस प्रश्न का उत्तर देने पर विचार करने योग्य हैं। उदाहरण के लिए: सभी समर्थित सिस्टम के लिए आवश्यक ड्राइवरों के साथ दोनों जहाज।


6
मैं प्रकाशित प्रश्न दिशानिर्देशों के अनुसार इस प्रश्न को 'ऑफ-टॉपिक' के रूप में बंद करने के लिए मतदान कर रहा हूं। प्रश्न पूछते हैं कि Apple ने ऐसा क्यों किया, नहीं किया, कर सकता है, या कुछ नहीं कर सकता है क्योंकि वे इस समूह द्वारा उत्तर नहीं दे सकते हैं।
fsb

5
@ एफएसबी ठेठ अति-मॉडरेशन जो लोगों को इन साइटों से दूर कर देता है।

3
मैंने इसे 'ओवर-मॉडरेशन' के लिए नहीं किया। जिस तरह से आपके प्रश्न का शब्द था, मूल रूप से संपादन से पहले, यह पूछ रहा था कि Apple को रीबूट की आवश्यकता क्यों है। जिस तरह से मैंने इसे पढ़ा वह ऑफ टॉपिक था। एक प्रश्न को बंद करने के लिए 1 से अधिक व्यक्ति का वोट लगता है, इसमें 4 वोट लगते हैं। ये साइटें कई लोगों को यह सुनिश्चित करने में मदद करती हैं कि सवालों के जवाब सटीक हों और हासिल कर सकें। कृपया देखें कि कैसे सवाल पूछने के लिए सुझाव के लिए कैसे पूछें जो अच्छे उत्तर प्राप्त कर सकते हैं।
fsb

1
@ FAQb संपादन से पहले यह स्पष्ट था। "ओएस अपग्रेड सिर्फ रिबूट क्यों नहीं हैं?" "OS अपग्रेड को रिबूट की आवश्यकता क्यों है?" फिर मैंने उल्लेख किया "यह प्रक्रिया एक साधारण रिबूट क्यों नहीं है?" तब मैं उल्लेख करता हूं "और फिर रिबूट करना" आपने मूल प्रश्न को गलत बताया, लेकिन कोई चिंता नहीं।

5
यह पूरी तरह से वैध सवाल है। यह "व्हाई एपल एक्स, वाई या जेड" क्यों नहीं है, बल्कि "एक प्रक्रिया में इतना समय क्यों लगता है?" जो प्रकृति में तकनीकी है। फिर से खोलने के लिए नामांकित करना।
एलन

जवाबों:


4

यह प्रक्रिया एक साधारण रिबूट क्यों नहीं है?

यहाँ समग्र उत्तर यह निर्भर करता है। यह इस बात पर बहुत निर्भर करता है कि क्या किया जाना चाहिए। एक अद्यतन जो आप अपने सिस्टम पर करते हैं, वह मेरे द्वारा किए गए से बहुत अधिक भिन्न हो सकता है। प्रश्न में अपडेट के लिए केवल सेवा को फिर से शुरू करने की आवश्यकता हो सकती है या उसे वास्तविक कर्नेल के अपडेट की आवश्यकता हो सकती है।

ऐसा क्यों है [मैं कंप्यूटर का उपयोग नहीं कर सकता]

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

जब कोई OS अपग्रेड किया जाता है, तो एक ही बात होनी चाहिए और यह आमतौर पर तब होता है (जब यह विशेष रूप से कर्नेल लेवल अपग्रेड में आता है) सिंगल यूजर मोड में।

आमतौर पर, आप डाउनलोड किए गए अपडेट देखेंगे, सिस्टम एक शटडाउन, अपडेट किए गए अपडेट, रिबूट और सामान्य बूट के बाद अपडेट का "अंतिमकरण" शुरू करेगा । आप इनमें से किसी के दौरान कंप्यूटर का उपयोग नहीं कर सकते।

यह वास्तव में क्या कर रहा है?

निर्भर करता है। यह किसी भी प्रकार के फर्मवेयर को फ्लैश करने के लिए एक कॉन्फिग फाइल को पैच करने से कुछ भी हो सकता है।

अगर सिस्टम में है /System, तो बस एक ओएस अपग्रेड क्यों नहीं है /NewSystem

सबसे पहले, एसआईपी/System द्वारा सुरक्षित किया गया है ताकि इसे निष्क्रिय कर सकें, आपको वास्तव में एक अलग माउंट बिंदु से बूट करने की आवश्यकता है। * दूसरा, जिस तरह से आप इसे देख रहे हैं, वह पुराने के बगल में एक नए घर को डंप करके घर के नवीकरण करने के लिए अनुरूप है और लोगों को सिर्फ अंदर जाने के लिए कह रहा है। यह काम करने का तरीका नहीं है।

बहुत सी चीजें घटित होती हैं, जिनमें से कम से कम बनाया गया पुनर्स्थापना बिंदु होता है (यदि बैकअप विफल हो जाता है)। तो इसका मतलब है कि कार्य प्रणाली की एक प्रति बनाई गई है, अद्यतन लागू किया गया है, अद्यतन की जाँच की गई है, और (यदि सभी अच्छे) पुनर्स्थापना बिंदु हटा दिया गया है।

फर्मवेयर अपडेट के मामले में, छवियों को सत्यापित किया जाना चाहिए (यानी आप अपने मैक प्रो पर मैक मिनी फर्मवेयर नहीं चाहते हैं), चेकसम मान्य, छवियों का बैकअप लिया गया, लागू किया गया, सत्यापित किया गया, पुराने हटा दिए गए और सिस्टम को फिर से संगठित किया गया। फिर से, कोई भी आपके साथ लॉग इन नहीं किया जा सकता है और इसमें से कोई भी एक डायरेक्टरी में केवल "डंपिंग" फाइलों द्वारा नहीं किया जाता है।

अपग्रेड एक प्रक्रिया है और इस सब में समय लगता है।


* एसआईपी को ओएस में बदलाव को रोककर सिस्टम की सुरक्षा के लिए बनाया गया है। सिस्टम को "ऑन-द-फ्लाई" में बदलने के लिए ओएस को अनुमति देना उस सुरक्षा को नकार देगा जो इसे प्राप्त करने की कोशिश कर रही है।


आपके उत्तर एलन के लिए धन्यवाद। ठीक है, इसलिए, मैं रूट के रूप में, एसआईपी का उल्लंघन किए बिना, सिस्टम निर्देशिका का एक संग्रह बना सकता हूं (बस इसे आज़माया)। हां, आपको एक नई प्रणाली के लिए स्विच करने के लिए एसआईपी को निष्क्रिय करना होगा, लेकिन अगर /NewSystemपहले से ही बनाया गया है तो महत्वपूर्ण समय नहीं लगेगा ।

यह काम करने का तरीका नहीं है। इसके अलावा .... एक इंस्टॉलेशन में आधे घंटे या उससे अधिक समय लग सकता है और तकनीकी रूप से यह सिर्फ फाइलों की नकल है। एक अपडेट बहुत कुछ करता है, बस कॉपी फाइलों की तुलना में बहुत अधिक।
एलन

"फिर से, कोई भी आपके साथ लॉग इन नहीं किया जा सकता है" क्यों नहीं, बिल्कुल?

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

नहीं, लेकिन आप ऐप चलाने के दौरान ऐप को अपडेट करने में अधिकांश काम कर सकते हैं। वह है: अनपैकिंग, नई निर्देशिका संरचना और चेकसमिंग के निर्माण के लिए डिफरेंशियल अपडेट को लागू करना। मैं एक OS अद्यतन को बहुत अलग नहीं देखता। हम यहां मातम में पड़ सकते हैं।

3

कुछ ऑपरेटिंग सिस्टम अपडेट / अपग्रेड के लिए कंप्यूटर को रिबूट करना सभी ऑपरेटिंग सिस्टम के लिए आवश्यक है, न कि केवल macOS के लिए।

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

हालाँकि, ज्यादातर मामलों में रिबूट की आवश्यकता होती है, क्योंकि यह वास्तव में आवश्यक है। कई ऑपरेटिंग सिस्टम संसाधन हैं, जिनका उपयोग तृतीय पक्ष अनुप्रयोगों सहित किया जाता है, और इन्हें अपडेट करते समय उपयोगकर्ता लॉग इन करता है, यह आसान काम नहीं है और वास्तव में, संभवतः फ़ाइल भ्रष्टाचार आदि पैदा करने में सक्षम है।

इसके अलावा, फर्मवेयर अपडेट के मामलों में रिबूट सबसे निश्चित रूप से आवश्यक है। इसे जोड़ते हुए, कुछ साल पहले Apple ने macOS अपडेट / अपग्रेड के भीतर फर्मवेयर अपडेट (यदि आवश्यक हो तो) सहित स्वचालित रूप से शुरू कर दिया था, इसलिए यह जांचना आसान नहीं है कि कौन से डिवाइसेज़ में अपडेट / अपग्रेड में फर्मवेयर अपडेट शामिल थे। भले ही, फर्मवेयर अपडेट को रिबूट की आवश्यकता होती है, इसके आसपास कोई रास्ता नहीं है।

एक अन्य उदाहरण हार्डवेयर का उपयोग करने के लिए आवश्यक संसाधनों का अद्यतन है। कुछ मामलों में रिबूट की आवश्यकता होती है, दूसरों में यह नहीं है।

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


मेरा सवाल यह नहीं था कि "रिबूट किए बिना ओएस को अपग्रेड क्यों नहीं किया जा सकता?"। ऐसा क्यों है कि प्रक्रिया में इतना समय लगता है और उपयोगकर्ता को लॉक कर देता है? इसके अलावा, हार्ड लिंक ( en.wikipedia.org/wiki/Hard_link ) का उपयोग अपग्रेड के लिए आवश्यक समय और स्थान को काफी कम करने के लिए किया जा सकता है। (नोट: मैं एक सॉफ्टवेयर डेवलपर हूं)

2
@ टेलर विशेष रूप से फिर से: ओटीए आईओएस अपडेट, वे अंतर पैच के रूप में वितरित किए जाते हैं जिन्हें मौजूदा फ़ाइलों पर लागू करने की आवश्यकता होती है। IOS के लिए OTA और नॉन-OTA दोनों अपडेट अभी भी एक एन्क्रिप्टेड डिवाइस पर संग्रहीत हैं और इंस्टॉलेशन प्रक्रिया के हिस्से के रूप में एन्क्रिप्ट किए जाने की आवश्यकता है। चीजों को एन्क्रिप्ट करने में समय लगता है। केवल वे ही लोग हैं जो जानते हैं कि वे पूरी निश्चय के साथ जानते हैं कि वे निर्णय क्यों लिए गए थे।
स्कॉटमेउप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.