"क्या आपने रीबूट करने की कोशिश की है?"
यह तकनीकी सलाह है जो बहुत बार दी जाती है, लेकिन इसका एक कारण है: यह काम करता है। मेरा अपना व्यक्तिगत अनुभव यह रहा है कि एक साधारण रीबूट 80-90% समय कंप्यूटर समस्या को ठीक कर सकता है, चाहे वह समस्या नेटवर्किंग, ग्राफिक्स, धीमे प्रदर्शन, या दोषपूर्ण प्रोग्राम से संबंधित हो। और यह केवल विंडोज के साथ समस्याएं नहीं हैं जो रीबूट का अच्छी तरह से जवाब देती हैं; यह विधि उपकरणों की एक विस्तृत श्रृंखला के लिए काम करती है, जिसमें स्मार्टफोन और राउटर और यहां तक कि सॉफ्टवेयर भी शामिल हैं।
यह समाधान इतना प्रचलित क्यों है? कंप्यूटिंग उपकरणों के बारे में क्या है जो रीबूटिंग को इतना प्रभावी बनाता है? और इन समस्याओं को डिवाइस चलने के दौरान ठीक क्यों नहीं किया जा सकता? कुछ उत्तर खोजने के लिए पढ़ें।
रीबूट से ठीक होने वाली सामान्य समस्याएं
रीबूट करने से चीजें फिर से काम क्यों करने लगती हैं, इसके आधार में अधिक जटिल अंतर्निहित सिद्धांतों को समझने में आपकी मदद करने के लिए, हम लक्षणों और सबसे संभावित बुनियादी कारणों से शुरू करेंगे जिन्हें आप पहले से जानते हैं।
लक्षण: कंप्यूटर धीमा हो जाता है या जम जाता है।
कारण: मेमोरी लीक।
समाधान: सॉफ्टवेयर बंद करें या रीबूट करें।
लक्षण: विंडोज ब्लू स्क्रीन ऑफ डेथ
कारण: ड्राइवर या हार्डवेयर त्रुटि।
समाधान: एक रीबूट लागू होता है।
लक्षण: वाईफाई काम करना बंद कर देता है।
कारण: ड्राइवर क्रैश हो गया या राउटर सॉफ्टवेयर समस्या पैदा करता है।
समाधान: रीबूट करें या राउटर पर पावर साइकिल करें (30 सेकंड के लिए पावर अनप्लग करें)।
एक साथ लिया गया, कुछ काम करना बंद कर देता है, जो समस्याएं पैदा करता है, और फिक्स है खरोंच से शुरू करना।
मूल कारण अक्सर मानवीय त्रुटि के लिए जिम्मेदार ठहराया जा सकता है। कंप्यूटर मनुष्यों द्वारा डिज़ाइन किए गए हैं और प्रोग्राम मनुष्यों द्वारा लिखे गए हैं। यदि मनुष्य पतनशील हैं, तो उनके द्वारा बनाई गई चीजें विफलता के बिना क्यों होनी चाहिए? सभी मानव निर्मित चीजों में दोषपूर्ण होने की क्षमता होती है और जैसे-जैसे कंप्यूटर की जटिलता बढ़ती है, वैसे-वैसे दोषों की संख्या भी बढ़ती है। अब वास्तव में वे दोष क्या हैं?
रीबूट मेमोरी लीक को कैसे ठीक करता है?
जब आप पहली बार कंप्यूटर बूट करते हैं, तो आप इसे एक मिट्टी के बाजार के रूप में सोच सकते हैं। मिट्टी कंप्यूटर पर उपलब्ध विभिन्न संसाधनों का प्रतिनिधित्व करती है, जैसे मेमोरी। ऑपरेटिंग सिस्टम मिट्टी को संभालता है (अन्य चीजों के साथ) और इसे आवश्यकता पड़ने पर प्रोग्राम को वितरित करता है। सैद्धांतिक रूप से, यह लूप बिना किसी समस्या के हमेशा के लिए चल सकता है। समस्या यह है कि कुछ प्रोग्राम आमतौर पर उपयोग किए जाने वाले संसाधनों को बर्बाद करते हैं।
चलाने के लिए, एक प्रोग्राम को कंप्यूटर से कुछ मिट्टी प्राप्त करनी चाहिए और उस मिट्टी का हिसाब रखना प्रोग्राम की जिम्मेदारी बन जाती है। आदर्श प्रोग्राम मिट्टी को साफ करेगा और समाप्त होने पर इसे कंप्यूटर को वापस कर देगा, जिससे कंप्यूटर इसे अन्य जरूरतमंद प्रोग्रामों को वितरित कर सके।
अब कल्पना करें कि 3 प्रोग्राम हैं, प्रत्येक के पास मिट्टी का अपना हिस्सा है। एक बिना किसी समस्या के सभी मिट्टी वापस करता है। एक मिट्टी का एक टुकड़ा जमीन पर छोड़ देता है और केवल आधी मिट्टी कंप्यूटर को वापस करता है। अंतिम वाला अपनी मिट्टी खो देता है और कंप्यूटर को कुछ भी वापस नहीं करता। अब कंप्यूटर के पास वितरित करने के लिए कम मिट्टी है।
समय के साथ, जैसे-जैसे त्रुटिपूर्ण प्रोग्राम उन्हें दी गई सभी मिट्टी को वापस करने में विफल होते हैं, अन्य प्रोग्रामों को अपने संसाधनों के हिस्से के लिए लंबे और लंबे समय तक इंतजार करना पड़ता है। यहीं से मेमोरी लीक, प्रोग्राम लैग, और रनटाइम त्रुटियां आती हैं।
तो आपका कंप्यूटर कुछ घंटों से चल रहा है और अब यह रेंगने की गति तक धीमा हो गया है। यदि हम मान लें कि कारण खराब मिट्टी प्रबंधन के कारण है (जो सबसे अधिक संभावना है), तो हम इसे ठीक करने के लिए क्या कर सकते हैं?
एक समाधान मिट्टी प्रबंधन की जिम्मेदारी को प्रोग्राम से लेकर ऑपरेटिंग सिस्टम पर छोड़ देना होगा। जब ऑपरेटिंग सिस्टम खोई हुई मिट्टी का पता लगाता है, तो वह इसे पुनः प्राप्त करता है। समस्या यह है कि इस प्रक्रिया, जिसे "गार्बेज कलेक्शन" के रूप में जाना जाता है, प्रोसेसर गहन हो सकती है और ऑपरेटिंग सिस्टम प्रदर्शन को प्रभावित करेगी, इसलिए यह असामान्य है।
दूसरा समाधान है: रीबूट!
रीबूट करके, सब कुछ अपनी प्रारंभिक स्थिति में रीसेट हो जाता है और ऑपरेटिंग सिस्टम मिट्टी के एक पूर्ण ब्लॉक के साथ नए सिरे से शुरू होता है। फिर, जैसे-जैसे प्रोग्राम चलना शुरू करते हैं और मिट्टी मांगते हैं, पूरी प्रक्रिया तब तक दोहराती है जब तक बाद में एक और रीबूट आवश्यक न हो जाए।
इस घटना को सॉफ्टवेयर पर भी लागू किया जा सकता है। उदाहरण के लिए, आपका वेब ब्राउज़र। क्या आपने कभी ध्यान दिया है कि क्रोम या फ़ायरफ़ॉक्स घंटों तक खुले रहने पर धीमे हो सकते हैं? ऐसा इसलिए है क्योंकि वे ब्राउज़र त्रुटिपूर्ण हैं और उनके त्रुटिपूर्ण एडऑन हैं। रीस्टार्ट करना धीमे ब्राउज़र को तेज करने का एक तरीका है।
रीबूट या पावर साइकिलिंग अन्य मुद्दों को कैसे ठीक करता है?
मूल रूप से, वही सिद्धांत जो संसाधन प्रबंधन पर लागू होता है, ड्राइवर या निम्न-स्तरीय त्रुटि के साथ मुद्दों पर भी लागू होता है: त्रुटि के सभी सबूत मिटा दिए जाते हैं और कंप्यूटर एक साफ स्लेट के साथ शुरू होता है।
उदाहरण के लिए, आपका वाईफाई राउटर, आपके कंप्यूटर की तरह सॉफ्टवेयर के साथ चलता है। एक पावर साइकिल, यानी राउटर को कम से कम 30 सेकंड के लिए पूरी तरह से बंद करना, इसके कैश को साफ़ करेगा और सॉफ्टवेयर को रीसेट करेगा।
पावर सप्लाई के डिजाइन में विशेषज्ञ जेरोल्ड फाउट्ज़, इलेक्ट्रॉनिक उपकरणों सहित घरेलू सामानों को कैसे रीसेट ठीक कर सकता है, इस पर एक और दिलचस्प दृष्टिकोण प्रस्तुत करते हैं:
हार्डवेयर में, सिंगल इवेंट अपसेट (SEU) कहलाने वाले के कई कारण हैं। एक पावर ग्लिच, एक इंटीग्रेटेड सर्किट (IC) से गुजरने वाली एक कॉस्मिक किरण, या प्लास्टिक IC पैकेज से एक अल्फा किरण, सभी SEU का कारण बन सकते हैं, संभवतः एक लॉजिक स्टेट बदलना (1 से 0 या इसके विपरीत), या अधिकांश ICs में pnpn परत में लैचअप ट्रिगर करना। सॉफ्टवेयर में, कंप्यूटर अनंत लूप में फंस सकता है।
दूसरे शब्दों में, यादृच्छिक घटनाएं इलेक्ट्रॉनिक उपकरणों को एक अजीब स्थिति में डाल सकती हैं जो उन्हें बेकार बना देती हैं। जेरोल्ड बताते हैं कि एक स्थिति जिससे सभी कार्यशील उपकरण पुनर्प्राप्त कर सकते हैं वह पावर-ऑफ-स्टेट है। और इसलिए वह डिवाइस को बंद करने, पावर अनप्लग करने, बैटरी हटाने, एक निर्धारित समय तक प्रतीक्षा करने, फिर पावर वापस प्लग करने और पुनः आरंभ करने की सलाह देते हैं।
कुछ मुद्दों में रीबूट अनिवार्य क्यों होता है?
खराब संसाधन प्रबंधन के मामले में, मैन्युअल रूप से अपराधी प्रोग्राम को ट्रैक करना और बंद करना संभव है। लेकिन अन्य मुद्दों को केवल कंप्यूटर चलने के दौरान ठीक नहीं किया जा सकता है और इसका उत्तर काफी दार्शनिक हो सकता है। आइंस्टीन ने माना कि समस्याओं को उसी जागरूकता के स्तर से हल नहीं किया जा सकता जिसने उन्हें बनाया। एक तरह से यह कंप्यूटर के लिए भी सच है। क्यों?
कंप्यूटर परिमित स्टेट मशीनें हैं जिन्हें लगातार घटनाओं की निगरानी करने और तदनुसार प्रतिक्रिया करने की आवश्यकता होती है। वे सतर्क रहने के लिए एक अनंत प्रसंस्करण लूप पर काम करते हैं, यहां तक कि निष्क्रिय होने पर भी। घटनाएं माउस प्लग इन करने से लेकर प्रोग्राम लोड करने से लेकर बंद करने तक कुछ भी हो सकती हैं। प्रत्येक घटना स्टेट के परिवर्तन की ओर ले जाती है।
रीबूट का एक कारण यह है कि, आपके ऑपरेटिंग सिस्टम के आधार पर, अनंत लूप को संशोधित नहीं किया जा सकता जब वह पहले से ही चल रहा हो। इसलिए ड्राइवर इंस्टॉलेशन और विंडोज अपडेट अक्सर सिस्टम रीबूट की आवश्यकता होती है - ऑपरेटिंग सिस्टम के सबसे बुनियादी स्तर पर काम करने के तरीके को बदलने के लिए। उम्मीद है, आप अनंत रीबूट लूप में नहीं पड़ेंगे।
यदि कोई त्रुटि इस अनंत प्रसंस्करण लूप को प्रभावित करती है, तो केवल एक रीबूट इसे इसकी ज्ञात स्थिति में वापस सेट कर सकता है, जहां से यह फिर से काम करेगा। इस तथ्य को छोड़कर कि कंप्यूटर में चेतना की कमी है (जहां तक हम जानते हैं), यह आइंस्टीन के अर्थ के विपरीत है; "जागरूकता" प्रगति नहीं करती, यह रीसेट होती है। तो शायद "अज्ञान आनंद है" एक अधिक उपयुक्त सादृश्य होगा।
और यह सब ज्ञात पर वापस आता है
यह लेख केवल सतह को खरोंच सकता है कि आपके कंप्यूटर के अंदर क्या गलत हो सकता है जिसे रीबूट द्वारा ठीक किया जा सकता है। कभी-कभी यह सिर्फ काम करता है और विशेषज्ञ भी केवल अनुमान लगा सकते हैं कि क्यों। मूल रूप से, एक रीबूट काम करता है क्योंकि सब कुछ अपनी मूल स्थिति में वापस आ जाता है। इस परिचित स्थिति में, सिस्टम जानता है कि कहां से शुरू करना है, शतरंज के खेल की तरह, जब आप भूल गए कि किसकी बारी थी।
कई मुद्दों के लिए एक त्वरित फिक्स होने के अलावा, रीबूट एक समस्या निवारण चरण भी है। यदि रीबूट करने के बाद समस्या बनी रहती है, तो अंतर्निहित कारण एक यादृच्छिक त्रुटि की तुलना में बहुत अधिक गंभीर हो सकता है। भ्रष्ट सॉफ्टवेयर, मैलवेयर की उपस्थिति, या विफल हार्डवेयर जैसी समस्याएं शायद ही कभी पुनः आरंभ करके ठीक होती हैं।
आपने किन उपकरणों और लक्षणों को रीबूट के साथ सफलतापूर्वक ठीक किया है?
लेखक क्रेडिट: यह लेख जोएल ली के साथ सह-निर्मित था।
छवि क्रेडिट: शटरस्टॉक के माध्यम से कंप्यूटर कॉमिक, मार्शल एस्टर द्वारा फ़्लिकर के माध्यम से मिट्टी के साथ महिला, शटरस्टॉक के माध्यम से Ctrl+Alt+Dlt, शटरस्टॉक के माध्यम से स्लेट बोर्ड, कोट्सएवरलास्टिंग द्वारा फ़्लिकर के माध्यम से आइंस्टीन उद्धरण