Reboot
कम्प्यूटिंग में, रिबूटिंग वह प्रक्रिया है जिसके द्वारा एक चल रहे कंप्यूटर सिस्टम को जानबूझकर या अनजाने में फिर से शुरू किया जाता है। रिबूट या तो एक ठंडा रिबूट हो सकता है (वैकल्पिक रूप से एक हार्ड रिबूट के रूप में जाना जाता है) जिसमें सिस्टम की शक्ति को भौतिक रूप से बंद कर दिया जाता है और फिर से चालू कर दिया जाता है (मशीन के प्रारंभिक बूट का कारण बनता है); या एक गर्म रिबूट (या सॉफ्ट रिबूट) जिसमें सिस्टम फिर से शुरू होता है जबकि अभी भी संचालित होता है। रिस्टार्ट (सिस्टम कमांड के रूप में) शब्द का उपयोग रिबूट को संदर्भित करने के लिए किया जाता है जब ऑपरेटिंग सिस्टम सभी प्रोग्रामों को बंद कर देता है और सॉफ्ट रिबूट शुरू करने से पहले सभी लंबित इनपुट और आउटपुट संचालन को अंतिम रूप देता है। शब्दावली व्युत्पत्ति प्रारंभिक इलेक्ट्रॉनिक कंप्यूटरों (जैसे आईबीएम 1401) में कोई ऑपरेटिंग सिस्टम नहीं था और आंतरिक स्मृति बहुत कम थी। इनपुट अक्सर पंच कार्ड का एक ढेर या एक स्विच रजिस्टर के माध्यम से होता था। कार्ड वाले सिस्टम पर, कंप्यूटर को एक स्टार्ट बटन दबाकर शुरू किया गया था जो एक एकल आदेश-"एक कार्ड पढ़ें" का प्रदर्शन करता था। यह पहला कार्ड तब मशीन को अधिक कार्ड पढ़ने का निर्देश देता है जो अंततः एक उपयोगकर्ता प्रोग्राम को लोड करता है। इस प्रक्रिया की तुलना एक पुरानी कहावत से की गई थी, "बूटस्ट्रैप्स से खुद को ऊपर उठाना", एक घुड़सवार का जिक्र करते हुए जो अपने जूते की पट्टियों को खींचकर खुद को जमीन से ऊपर उठाता है। पंच कार्ड शुरू करने के इस सेट को "बूटस्ट्रैप कार्ड" कहा जाता था। इस प्रकार एक कोल्ड स्टार्ट को कंप्यूटर को बूट करना कहा जाता था। यदि कंप्यूटर क्रैश हो जाता है, तो इसे रिबूट कर दिया जाता है। बूट संदर्भ को बाद के सभी प्रकार के कंप्यूटरों में ले जाया गया। कोल्ड बनाम वार्म रिबूट आईबीएम पीसी संगत कंप्यूटरों के लिए, एक कोल्ड बूट एक बूट प्रक्रिया है जिसमें कंप्यूटर एक शक्तिहीन स्थिति से शुरू होता है, जिसमें सिस्टम एक पावर-ऑन सेल्फ-टेस्ट (पोस्ट) करता है। ऑपरेटिंग सिस्टम और थर्ड-पार्टी सॉफ़्टवेयर दोनों एक कोल्ड बूट शुरू कर सकते हैं; विंडोज 9x में रीस्टार्ट कमांड एक कोल्ड रिबूट शुरू करता है, जब तक कि शिफ्ट कुंजी नहीं रखी जाती है। कंट्रोल-ऑल्ट-डिलीट कुंजी संयोजन के परिणामस्वरूप या सीधे बी. आई. ओ. एस. इंटरप्ट आई. एन. टी. 19एच. के माध्यम से बी. आई. ओ. एस. द्वारा एक गर्म बूट शुरू किया जाता है। यह एक पोस्ट नहीं करता है। मैलवेयर सी. टी. आर. एल. + ऑल्ट + डिलीट कुंजी संयोजन को रोककर एक गर्म बूट को रोक सकता है या नष्ट कर सकता है और इसे बी. आई. ओ. एस. तक पहुंचने से रोक सकता है। ऑपरेटिंग सिस्टम का विंडोज एन. टी. परिवार भी ऐसा ही करता है और अपने स्वयं के उपयोग के लिए प्रमुख संयोजन को सुरक्षित रखता है। ऑपरेटिंग सिस्टम का लिनक्स परिवार वार्म बूट के विकल्प का समर्थन करता है; लिनक्स कर्नेल में केएक्सईसी के लिए वैकल्पिक समर्थन है, एक सिस्टम कॉल जो निष्पादन को एक नए कर्नेल में स्थानांतरित करता है और हार्डवेयर या फर्मवेयर रीसेट को छोड़ देता है। पूरी प्रक्रिया सिस्टम फर्मवेयर से स्वतंत्र रूप से होती है। निष्पादित किया जा रहा कर्नेल लिनक्स कर्नेल होना आवश्यक नहीं है। आईबीएम पीसी संगत कंप्यूटरों के क्षेत्र के बाहर, बूट के प्रकार उतने स्पष्ट नहीं हो सकते हैं। विंडोज सी. ई. बेस टीम के सू लोह के अनुसार, विंडोज सी. ई. उपकरण तीन प्रकार के बूटों का समर्थन करते हैंः गर्म, ठंडा और साफ। एक गर्म बूट प्रोग्राम मेमोरी को त्याग देता है। एक ठंडा बूट अतिरिक्त रूप से भंडारण स्मृति (जिसे "ऑब्जेक्ट स्टोर" के रूप में भी जाना जाता है) को त्याग देता है, जबकि एक साफ बूट उपकरण से स्मृति भंडारण के सभी रूपों को मिटा देता है। हालाँकि, चूंकि ये क्षेत्र सभी विंडोज सीई उपकरणों पर मौजूद नहीं हैं, इसलिए उपयोगकर्ता केवल दो प्रकार के रिबूट से चिंतित हैंः एक जो अस्थिर स्मृति को रीसेट करता है और एक जो उपकरण को साफ करता है और कारखाने की सेटिंग्स को पुनर्स्थापित करता है। उदाहरण के लिए, एक विंडोज मोबाइल 5 उपकरण के लिए, पहला एक कोल्ड बूट है और दूसरा एक क्लीन बूट है। हार्ड रिबूट एक हार्ड रिबूट का मतलब है कि सिस्टम को व्यवस्थित तरीके से बंद नहीं किया जाता है, फ़ाइल सिस्टम सिंक्रोनाइजेशन और अन्य गतिविधियों को छोड़ दिया जाता है जो एक व्यवस्थित रूप से बंद होने पर होती हैं। यह या तो रीसेट लागू करके, साइकिल चलाने की शक्ति द्वारा, अधिकांश यूनिक्स जैसी प्रणालियों में आदेश जारी करके, या कर्नेल पैनिक को ट्रिगर करके प्राप्त किया जा सकता है। कोल्ड बूट अटैक में हार्ड रिबूट का उपयोग किया जाता है। रिस्टार्ट शब्द "रिस्टार्ट" का उपयोग ऑपरेटिंग सिस्टम के माइक्रोसॉफ्ट विंडोज और लिनक्स परिवारों द्वारा ऑपरेटिंग सिस्टम-सहायता प्राप्त रिबूट को दर्शाने के लिए किया जाता है। रिस्टार्ट में, ऑपरेटिंग सिस्टम यह सुनिश्चित करता है कि रिस्टार्ट शुरू करने से पहले सभी लंबित आई/ओ संचालन अच्छी तरह से समाप्त हो गए हैं। कारण जानबूझकर उपयोगकर्ता जानबूझकर रिबूट शुरू कर सकते हैं। इस तरह की कार्रवाई के लिए तर्क में शामिल हो सकते हैंः समस्या निवारणः रिबूटिंग का उपयोग उपयोगकर्ताओं, सहायक कर्मचारियों या सिस्टम प्रशासकों द्वारा सॉफ्टवेयर में बग के आसपास काम करने के लिए एक तकनीक के रूप में किया जा सकता है, उदाहरण के लिए मेमोरी लीक या प्रक्रियाएं जो समग्र सिस्टम के नुकसान के लिए संसाधनों को रोकती हैं, या मैलवेयर को समाप्त करने के लिए। हालांकि यह दृष्टिकोण समस्या के मूल कारण को संबोधित नहीं करता है, एक सिस्टम को एक अच्छी, ज्ञात स्थिति में वापस रीसेट करने से इसे कुछ समय के लिए फिर से उपयोग करने की अनुमति मिल सकती है जब तक कि समस्या अगली occurs.Switching ऑपरेटिंग सिस्टम न होः बिना हाइपरवाइजर के एक मल्टी-बूट सिस्टम पर, स्थापित ऑपरेटिंग systems.Offensive के बीच स्विच करने के लिए एक रिबूट की आवश्यकता होती हैः जैसा कि पहले कहा गया है, घटक एक ठंडे रिबूट के दौरान शक्ति खो देते हैं; इसलिए, रैम जैसे घटक जिन्हें शक्ति की आवश्यकता होती है, वे अपने पास रखे डेटा को खो देते हैं। हालांकि, एक ठंडे बूट हमले में, विशेष विन्यास सिस्टम स्थिति के हिस्से के लिए अनुमति दे सकते हैं, जैसे कि रैम डिस्क, रिबूट के माध्यम से संरक्षित किया जा सकता है। जानबूझकर रिबूट करने के साधन भी अलग-अलग होते हैं और इनमें शामिल हो सकते हैंः मैनुअल, हार्डवेयर-आधारितः एक पावर स्विच या रीसेट बटन सिस्टम को रिबूट करने का कारण बन सकता है। हालाँकि, ऐसा करने से सभी सहेजे गए data.Manual, सॉफ़्टवेयर-आधारित के नुकसान का कारण बन सकता हैः कंप्यूटर सॉफ़्टवेयर और ऑपरेटिंग सिस्टम भी एक रिबूट को ट्रिगर कर सकते हैं; अधिक विशेष रूप से, माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम को एक पुनरारंभ कमांड के साथ तैयार किया जाता है जो खुले प्रोग्राम को बंद कर देता है और reboot.Automated के कारण डेटा हानि को समाप्त करता हैः 'सॉफ़्टवेयर को एक निश्चित समय और तिथि पर चलाने के लिए निर्धारित किया जा सकता है; इसलिए, रिबूट को शेड्यूल करना संभव है। बिजली की विफलता किसी भी कारण से बिजली की अप्रत्याशित हानि (बिजली की कटौती, बिजली की आपूर्ति की विफलता या मोबाइल डिवाइस पर बैटरी की कमी सहित) बिजली बहाल होने के बाद सिस्टम उपयोगकर्ता को ठंडा बूट करने के लिए मजबूर करती है। कुछ बी. आई. ओ. एस. के पास बिजली की विफलता के बाद सिस्टम को स्वचालित रूप से बूट करने का विकल्प होता है। एक निर्बाध बिजली आपूर्ति (यूपीएस), बैकअप बैटरी या अनावश्यक बिजली आपूर्ति ऐसी परिस्थितियों को रोक सकती है। यादृच्छिक रिबूट "यादृच्छिक रिबूट" एक गैर-तकनीकी शब्द है जो एक सिस्टम क्रैश के बाद एक अनपेक्षित (और अक्सर अवांछित) रिबूट का उल्लेख करता है, जिसका मूल कारण उपयोगकर्ता को तुरंत स्पष्ट नहीं हो सकता है। इस तरह के क्रैश कई सॉफ्टवेयर और हार्डवेयर समस्याओं के कारण हो सकते हैं, जैसे कि ट्रिपल फॉल्ट। वे आम तौर पर रिंग 0 में एक त्रुटि के लक्षण होते हैं जो एक ऑपरेटिंग सिस्टम में एक त्रुटि हैंडलर या एक हार्डवेयर-ट्रिगर गैर-मास्क योग्य इंटरप्ट द्वारा फंस नहीं जाता है। सिस्टम को बिजली की विफलता, या एक घातक सिस्टम त्रुटि या कर्नेल पैनिक के बाद स्वचालित रूप से रिबूट करने के लिए कॉन्फ़िगर किया जा सकता है। जिस तरीके से यह किया जाता है वह इस बात पर निर्भर करता है कि क्या रिबूट को सॉफ्टवेयर के माध्यम से संभाला जा सकता है या इसे फर्मवेयर या हार्डवेयर स्तर पर संभाला जाना चाहिए। विंडोज एन. टी. परिवार में ऑपरेटिंग सिस्टम (विंडोज एन. टी. 3.1 से विंडोज 7 तक) के पास त्रुटि हैंडलर के व्यवहार को संशोधित करने का विकल्प होता है ताकि एक कंप्यूटर ब्लू स्क्रीन ऑफ डेथ (बी. एस. ओ. डी.) त्रुटि संदेश प्रदर्शित करने के बजाय तुरंत फिर से शुरू हो जाए। यह विकल्प कुछ संस्करणों में डिफ़ॉल्ट रूप से सक्षम है। हाइबरनेशन उन्नत बिजली प्रबंधन की शुरुआत ने ऑपरेटिंग सिस्टम को हार्डवेयर बिजली प्रबंधन सुविधाओं पर अधिक नियंत्रण करने की अनुमति दी। एडवांस्ड कॉन्फ़िगरेशन एंड पावर इंटरफेस (ए. सी. पी. आई.) के साथ, नए ऑपरेटिंग सिस्टम विभिन्न शक्ति स्थितियों का प्रबंधन करने में सक्षम हैं और इस तरह नींद और/या हाइबरनेट करते हैं। जबकि शीतनिद्रा में एक प्रणाली को बंद करना और बाद में फिर से चालू करना भी शामिल है, ऑपरेटिंग सिस्टम खरोंच से शुरू नहीं होता है, जिससे इस प्रक्रिया को रिबूट करने से अलग किया जाता है। सिम्युलेटेड रिबूट एक रिबूट को ऑपरेटिंग सिस्टम पर चलने वाले सॉफ़्टवेयर द्वारा सिम्युलेटेड किया जा सकता है। उदाहरण के लिएः साइसिंटर्नल्स ब्लूस्क्रीन उपयोगिता, जिसका उपयोग प्रैंक के लिए किया जाता है; या मनोरंजन के लिए एक्सस्क्रीनसेवर "हैक" के कुछ तरीके (हालांकि संभवतः पहली नज़र में संबंधित)। मैलवेयर एक रिबूट का अनुकरण भी कर सकता है, और इस तरह एक कंप्यूटर उपयोगकर्ता को किसी नापाक उद्देश्य के लिए धोखा दे सकता है। माइक्रोसॉफ्ट ऐप-वी अनुक्रमण उपकरण उपयोगकर्ताओं के लिए एक वर्चुअलाइज्ड सॉफ्टवेयर पैकेज बनाने के लिए एक इंस्टॉलर के सभी फ़ाइल सिस्टम संचालन को पकड़ता है। अनुक्रमण प्रक्रिया के हिस्से के रूप में, यह पता लगाएगा कि कब एक इंस्टॉलर को रिबूट की आवश्यकता होती है, ट्रिगर किए गए रिबूट को बाधित करेगा, और इसके बजाय सेवाओं को फिर से शुरू करके और पुस्तकालयों को लोड/अनलोड करके आवश्यक रिबूट का अनुकरण करेगा। विंडोज विचलन और लेबलिंग आलोचना विंडोज 8 और 10 (डिफ़ॉल्ट रूप से) एक हाइबरनेशन जैसे "फास्ट स्टार्टअप" (उर्फ। "फास्ट बूट") जो कंप्यूटर को रिबूट (ठंडा) करने के लिए कंप्यूटर को बंद करने के आदी उपयोगकर्ताओं के लिए समस्याएं (भ्रम सहित) पैदा कर सकता है। बूटिंग कोल्ड स्टार्ट (कंप्यूटिंग) स्थानीय रिबूट पावर साइकिलिंग संदर्भ बूटिंग बी. आई. ओ. एस. कंप्यूटर त्रुटियाँ कंप्यूटर शब्दजाल भी देखें।