कंप्यूटर खुद को कैसे पुनः आरंभ करता है?


491

कंप्यूटर खुद को कैसे पुनः आरंभ कर सकता है? यह बंद होने के बाद, यह खुद को फिर से वापस आने के लिए कैसे कहता है? यह किस तरह का सॉफ्टवेयर है जो ऐसा कर सकता है?


8
@ jer.salamon: वे वास्तव में पूरी तरह से अलग रास्ते हैं। शट डाउन करना एक एसीपीआई रूटीन को आमंत्रित करता है जो एटीएक्स बिजली की आपूर्ति के लिए एक संकेत भेजता है जो मुख्य वोल्टेज रेल को बंद कर देता है।
इग्नासियो वाज़केज़-अब्राम्स

13
इसे BIOS के माध्यम से नियंत्रित किया जाता है - यदि मेमोरी काम करती है, ब्याज के कीवर्ड APM और APIC हैं
pst

118
यह वास्तव में कभी भी पुनरारंभ पर "बंद" नहीं होता है।
Moab

10
कोई भी बकवास प्रश्न नहीं हैं। नहीं, शायद हैं - लेकिन मुझे लगता है कि यह वास्तव में बहुत दिलचस्प है। सप्ताह के उम्मीदवार के प्रश्न के रूप में विशेष रुप से प्रदर्शित ।
8'11

4
मैं एक रिमोट सर्वर पर टेलीवर्क करता था जो मूल रूप से कंपनी के डाटासेंटर में स्क्रीन या कीबोर्ड के बिना एक पीसी था। मेरा सर्वर सामान्य रूप से कभी भी बंद नहीं किया गया था, लेकिन कभी-कभी मैं अपने अंत से WinXP स्टार्ट-> TurnOffComputer-> पुनरारंभ का उपयोग करके इसे रिबूट कर देता हूं, अपने कोड का परीक्षण करने के कारण उत्पन्न अस्थिरता को हल करने के लिए। मैं अक्सर अपने स्वयं के चयन के समय काम करता हूं, जब डाटाकेंटर मानव रहित होता था। यह बहुत ही थकाऊ था जिसे मैंने गलती से अंतिम विकल्प के रूप में बंद कर दिया था, और एक ऑपरेटर के जाने और मेरे लिए स्विच ऑन करने के लिए दो दिन बाद तक इंतजार करना पड़ा !
FumbleFingers

जवाबों:


599

tl; dr: आपके कंप्यूटर में पावर स्टेट्स ACPI (एडवांस कॉन्फ़िगरेशन और पावर इंटरफेस) के कार्यान्वयन द्वारा नियंत्रित होते हैं। शटडाउन प्रक्रिया के अंत में, आपका ऑपरेटिंग सिस्टम एक एसीपीआई कमांड सेट करता है जो दर्शाता है कि कंप्यूटर को रिबूट करना चाहिए। जवाब में, मदरबोर्ड अपने संबंधित रीसेट कमांड या लाइनों का उपयोग करके सभी घटकों को रीसेट करता है, और फिर बूटस्ट्रैप प्रक्रिया का अनुसरण करता है। मदरबोर्ड वास्तव में कभी भी बंद नहीं होता है, यह केवल विभिन्न घटकों को रीसेट करता है और फिर ऐसा व्यवहार करता है जैसे कि पावर बटन को सिर्फ दबाया गया है।

लंबा और जुआ लेकिन (मेरी राय में) अधिक दिलचस्प जवाब:

सॉफ्ट पावर और यह कैसे काम करता है

पुराने दिनों में (ठीक है, मेरे जैसे कॉलेज के छात्र के लिए 90 के दशक से बहुत पहले), हमारे पास एटी (उन्नत प्रौद्योगिकी) एटी पावर के साथ मदरबोर्ड थे।प्रबंधन। एटी पावर सिस्टम बहुत सरल था। आपके कंप्यूटर पर पावर बटन एक हार्डवेयर टॉगल था (शायद मामले के पीछे) और आपका 120vac इनपुट इसके माध्यम से सही गया। इसने शारीरिक रूप से आपकी बिजली की आपूर्ति को चालू और बंद कर दिया, और जब यह स्विच ऑफ स्थिति में था, तो आपके कंप्यूटर में सब कुछ पूरी तरह से मृत हो गया था (यह CMOS बैटरी को बहुत महत्वपूर्ण बना दिया, क्योंकि इसके बिना हार्डवेयर रखने के लिए कोई बिजली की आपूर्ति नहीं थी। घड़ी की टिक टिक)। क्योंकि पावर स्विच एक भौतिक तंत्र था, इसलिए पावर को चालू और बंद करने का कोई सॉफ्टवेयर तरीका नहीं था। विंडोज प्रसिद्ध दिखाएगा "अपने कंप्यूटर को बंद करना अब सुरक्षित है" संदेश क्योंकि, हालांकि सब कुछ पार्क किया गया था और बंद करने के लिए तैयार था, ओएस के लिए वास्तव में पावर स्विच को फ्लिप करना संभव नहीं था। इस विन्यास को कभी-कभी कहा जाता थाहार्ड पावर , क्योंकि यह सब हार्डवेयर है।

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

  • स्टैंडबाय पावर: आपने "5v SB" या "5v स्टैंडबाय" कनेक्टर को बिजली आपूर्ति पिनआउट में देखा होगा। अतिरिक्त बिजली की आपूर्तिआपके मदरबोर्ड पर एक 5v लाइन है जो हमेशा चालू रहती है, यहां तक ​​कि कंप्यूटर बंद होने पर भी। यही कारण है कि आधुनिक कंप्यूटरों की सेवा करते समय पीएसयू हार्ड स्विच (यदि मौजूद है) को अनप्लग या बंद करना महत्वपूर्ण है, क्योंकि जब यह बंद होता है तो आप संभावित रूप से 5 वी एसबी को कम कर सकते हैं और मदरबोर्ड को नुकसान पहुंचा सकते हैं। यही कारण है कि CMOS बैटरी वास्तव में अब और महत्वपूर्ण नहीं हैं - 5v SB का उपयोग CMOS बैटरी को बदलने के लिए किया जाता है जब भी बिजली की आपूर्ति में साधन शक्ति होती है, इसलिए CMOS बैटरी का उपयोग केवल तब किया जाता है जब आप कंप्यूटर को पूरी तरह से अनप्लग करते हैं। 5v SB लाइन महत्वपूर्ण रूप से आपके कंप्यूटर के घटकों (सबसे महत्वपूर्ण रूप से BIOS और नेटवर्क एडेप्टर) को कंप्यूटर बंद होने पर भी कुछ सरल सॉफ़्टवेयर चलाने की अनुमति देती है।
  • बुद्धिमान बिजली की आपूर्ति नियंत्रण। यदि आप अपनी बिजली की आपूर्ति के मदरबोर्ड (P1) कनेक्टर के लिए एक पिनआउट देखते हैं, तो आपको आमतौर पर PS_ON और PS_RDY लेबल वाले दो पिन दिखाई देंगे। ये "पावर सप्लाई ऑन" और "पावर सप्लाई रेडी" के लिए खड़े हैं। यदि आप प्रयोग करना पसंद करते हैं, तो कंप्यूटर में बिजली की आपूर्ति न करें, इसे प्लग करें और ध्यान से पीएस_ओएन लाइन (हरे रंग की तार) के लिए एक ग्राउंड लाइन (काली तारों में से एक) को ध्यान से देखें। बिजली की आपूर्ति नेत्रहीन रूप से चालू हो जाएगी, जिसमें पंखा घूमता रहेगा। + 5v SB से चलने वाले मदरबोर्ड के घटक वास्तव में PS_ON पिन को पावर कनेक्ट करके आपकी बिजली की आपूर्ति को चालू और बंद करते हैं। क्योंकि बिजली की आपूर्ति में कुछ कैपेसिटर और अन्य घटक होते हैं जो चार्ज होने में एक पल लेते हैं, बिजली आपूर्ति के मुख्य आउटपुट से वोल्टेज पीएसयू के चालू होने के तुरंत बाद स्थिर नहीं हो सकता है। यह वही है जो PS_RDY पिन के लिए है, यह तब आता है जब बिजली की आपूर्ति का आंतरिक तर्क निर्धारित करता है कि बिजली की आपूर्ति "तैयार" है और स्थिर शक्ति प्रदान करेगी।

इसलिए, आपका पावर स्विच कंप्यूटर पर "चालू नहीं होता है"। इसके बजाय, यह आपके मदरबोर्ड के बेसिक कंट्रोलर से जुड़ा है, जो यह पता लगाता है कि बटन दबाया गया है और सिस्टम को तैयार करने के लिए कई चरणों को क्रियान्वित करता है, जिसमें PS_ON को भी शामिल किया गया है ताकि बिजली उपलब्ध हो सके। स्टार्टअप प्रक्रिया को ट्रिगर करने के लिए पावर बटन एकमात्र तरीका नहीं है, आपके विस्तार बस पर डिवाइस भी ऐसा कर सकते हैं। यह महत्वपूर्ण है क्योंकि आपका ईथरनेट नेटवर्क एडेप्टर वास्तव में तब रहता है जब आपका कंप्यूटर बंद होता है और बहुत विशिष्ट पैकेट की तलाश होती है जिसे अक्सर "मैजिक पैकेट" कहा जाता है। यदि वे अपने मैक पते पर संबोधित इस पैकेट का पता लगाते हैं, तो वे स्टार्टअप प्रक्रिया को ट्रिगर करेंगे। इस तरह "वेक-ऑन-लैन" (WoL) काम करता है। घड़ी बूट भी शुरू कर सकती है (अधिकांश BIOS आपको एक समय निर्धारित करने की अनुमति देता है कि कंप्यूटर को प्रत्येक दिन बूट करना चाहिए),

पावर कंट्रोल को समझना

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

  • G0: कार्य करना (आपके कंप्यूटर का "ऑन" स्टेट)
  • G1: स्लीपिंग (आपके कंप्यूटर का स्टैंडबाय स्टेट्स, S सबटेट्स में विभाजित)
    • S1: CPU और RAM की शक्ति चालू रहती है, लेकिन CPU निर्देशों को निष्पादित नहीं कर रहा है। परिधीय उपकरणों को बंद कर दिया जाता है।
    • S2: CPU संचालित है, RAM बनी हुई है
    • S3: रैम और डिवाइसेस को छोड़कर सभी कंपोनेंट डाउन हो जाते हैं जो एक रिज्यूम (कीबोर्ड) को ट्रिगर करेंगे। जब आप अपने ओएस को "स्लीप" के लिए कहते हैं, तो यह प्रक्रियाओं को रोक देगा और फिर इस मोड में प्रवेश करेगा।
    • एस 4: हाइबरनेशन। बिल्कुल सब कुछ बंद हो गया है। जब आप अपने ऑपरेटिंग सिस्टम को हाइबरनेट को बताते हैं, तो यह प्रक्रियाओं को रोक देता है, डिस्क को रैम की सामग्री को बचाता है, और फिर इस मोड में प्रवेश करता है।
  • G2: नरम बंद। यह आपके कंप्यूटर की "ऑफ" स्थिति है। बूट को ट्रिगर कर सकने वाले उपकरणों को छोड़कर पावर सब कुछ बंद है।
  • G3: मैकेनिकल बंद।

कैसे रीसेट वास्तव में होता है

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

वैकल्पिक ACPI रीसेट तंत्र एक मानक तंत्र निर्दिष्ट करता है जो संपूर्ण सिस्टम रीसेट प्रदान करता है। लागू होने पर, इस तंत्र को पूरी प्रणाली को रीसेट करना होगा। इसमें प्रोसेसर, कोर लॉजिक, सभी बसें और सभी परिधीय शामिल हैं। OSPM के नजरिए से, रीसेट तंत्र को स्वीकार करना मशीन को साइकिल चलाने के बराबर तार्किक है। रीसेट के बाद नियंत्रण प्राप्त करने पर, OSPM एक ठंडे बूट के समान तरीके से कार्य करेगा।

इसलिए, जब रीसेट रजिस्टर सेट किया जाता है, तो कुछ चीजें अनुक्रम में होती हैं।

  • सभी तर्क रीसेट हैं। इसका अर्थ है संबंधित रीसेट कमांड को CPU, मेमोरी कंट्रोलर, पेरिफेरल कंट्रोलर आदि सहित हार्डवेयर के विभिन्न बिट्स पर भेजना। ज्यादातर मामलों में इसका मतलब है कि भौतिक RST तार को रोशन करना, जैसा कि आंद्रेजाको ने ऊपर दिखाया है।
  • कंप्यूटर तो बूटस्ट्रैप्ड है। यह "कोल्ड बूट के तरीके की तरह कार्य करना" है। मदरबोर्ड उसी चरण को निष्पादित करता है जैसे कि पावर बटन दबाए जाने के बाद बिजली की आपूर्ति तैयार हो गई थी।

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


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


3
+1। बहुत जानकारीपूर्ण और उपयोगी उत्तर। बस एक बिंदु - PS_ON सक्रिय है कम यानी मुख्य आउटपुट चालू करने के लिए + 5VSB के बजाय 0V पर स्विच किया जाता है।
माइकजे-यूके

2
एक बूट ट्रिगर करने वाले USB उपकरणों के लिए, कुछ BIOS में कंप्यूटर को डबल-क्लिक या कीपर को जगाने का विकल्प होता है। इसके अलावा, कुछ मैक कीबोर्ड में पावर बटन होते हैं (एक परंपरा जो सभी मूल में वापस जा रही है)।
स्टुअर्ट पी। बेंटले

1
महान जवाब, मैंने निश्चित रूप से बहुत कुछ सीखा है। हालांकि एक सवाल यह भी है कि मदरबोर्ड के दृष्टिकोण से, S4 और G2 राज्यों में क्या अंतर है? रैम को डिस्क में सहेजना ओएस द्वारा किया जाता है, इसलिए एस 4 हार्डवेयर के लिए "सॉफ्ट ऑफ" की तरह लगता है।
ईएमपी

1
मेरा मानना ​​है कि S4 कार्यात्मक रूप से G2 के बराबर है, लेकिन अंतर संग्रहीत है। कुछ BIOS S4 से शुरू होने पर "त्वरित POST" करते दिखाई देते हैं लेकिन G2 से शुरू होने पर एक पूर्ण POST। मुझे नहीं लगता कि इसका कोई कारण है, हालांकि, इसके अलावा अन्य लोग चाहते हैं कि एस 4 फिर से शुरू हो।
jcrawfordor

1
यह वास्तव में थोड़ा सरल है; कंप्यूटर को रिबूट करने के लिए (कई) गैर-एसीपीआई तरीके हैं, और कभी-कभी अकेले एसीपीआई काम नहीं करता है: superuser.com/questions/294681/…
Tobu

81

यहाँ एक प्रारंभिक बिंदु है:

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

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

कुछ प्रोसेसर और माइक्रोकंट्रोलर (जो लघु स्व-निहित कंप्यूटर हैं, आमतौर पर आधुनिक डेस्कटॉप कंप्यूटर से 20 साल पीछे हैं) आंतरिक स्विच का उपयोग करके खुद को रीसेट कर सकते हैं। जैसा कि मैंने कहा, एक बार जो सिग्नल रीसेट करता है वह चला जाता है, कंप्यूटर शुरू हो जाएगा। इसलिए प्रश्न में आधार पूरी तरह से सही नहीं है। कंप्यूटर को पता नहीं है कि कब चालू करना है। यह जानने के लिए कि इसे "बंद" या रीसेट करने की आवश्यकता है और जब संकेत जो इसे वहां रखता है, तो यह चालू हो जाएगा।

यह व्यवहार आधुनिक कंप्यूटर पर अजीब लग सकता है जिसे विशिष्ट समय पर या नेटवर्क पर चालू करने के लिए सेट किया जा सकता है और इसी तरह। जैसा कि मैंने कहा कि कंप्यूटर कंप्यूटर से बने होते हैं। इसलिए जब मुख्य प्रोसेसर बंद हो सकता है, तो कई अन्य चिप्स और माइक्रोकंट्रोलर हो सकते हैं जो अंदर हैं। सबसे स्पष्ट मामला वास्तविक समय की घड़ी है जो अक्सर बैटरी चालित होती है। यह तब अन्य चिप्स को चालू कर सकता है जो अन्य चिप्स को चालू करेगा और पूरे कंप्यूटर पर चेन रिएक्शन तब तक चलेगा। आज के कंप्यूटरों पर, एक पीएसयू लाइन है जिसे +5 वीडीसी स्टैंडबाय वोल्टेज कहा जाता है। यह विभिन्न उपकरणों के लिए लगभग 50 mW की शक्ति प्रदान करता है जो कंप्यूटर "बंद" होने पर होते हैं।

थोड़ा सा सामान्य ज्ञान: इंटेल 386 EX प्रोसेसर पर पिन पिन नंबर 110 है।

386EX डेटाशीट आंकड़ा 2

इंटेल i7-900 पर यह भूमि संख्या AL39 है।

मुझे उम्मीद है कि कोई व्यक्ति एक उत्तर देने में सक्षम होगा जो यह बताएगा कि उच्च स्तर के दृष्टिकोण से चीजें कैसे काम करती हैं, क्योंकि यह काफी जटिल प्रणाली है।


वाह, पूरी तरह से जवाब।
सेठ कार्नेगी

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

1
@netvope बहुत अधिक कल्पना करने के लिए, मैं कहूंगा। आपके पास संभवतः आपके माउस में कम से कम एक, कीबोर्ड में एक, मदरबोर्ड के सबसे बुनियादी हिस्सों के लिए 10 से अधिक है (भले ही हम अत्यधिक एकीकृत "चिपसेट" को ध्यान में रखते हैं), शायद बिजली आपूर्ति इकाई में कम से कम एक। प्रत्येक ड्राइव में (अधिक संभावना 2-3), प्रत्येक विस्तार कार्ड में कई ... मॉनिटर गंभीर व्यवसाय भी हैं और मेरे प्रिंटर में अब मेरे पहले डेस्कटॉप कंप्यूटर की तुलना में अधिक रैम है।
आंद्रेजाको

4
मेमोरी की बात करें तो कुछ नए HDDs और CPU के कैश अब मेरे द्वारा इस्तेमाल किए गए पहले कंप्यूटर की रैम से बड़े हैं। अब हम विंडोज 95 को पूरी तरह से एल 2 कैश में चला सकते हैं और पूरे सिस्टम को ड्राइव कैश में रख सकते हैं!
नेट्वोप

27

यह ब्लॉग पोस्ट बताता है कि लिनक्स रिबूट कैसे चलाता है।

अंश:

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

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

  • ट्रिपल - एक ट्रिपल गलती उत्पन्न करने का प्रयास। यह एक खाली इंटरप्ट डिस्क्रिप्टर टेबल को लोड करके और फिर इंट (3) को कॉल करके किया जाता है। व्यवधान विफल रहता है (कोई आईडीटी नहीं है), गलती हैंडलर विफल रहता है (कोई आईडीटी नहीं है) और सीपीयू एक ऐसी स्थिति में प्रवेश करता है जिसे सिद्धांत रूप में, रीसेट करना चाहिए। सिवाय इसके कि ऐसा होने की आवश्यकता नहीं लगती है और यह सिर्फ मशीनों के एक समूह पर काम नहीं करता है।

  • pci - वास्तव में pci नहीं। बस, डिवाइस, फ़ंक्शन और कॉन्फिगर रजिस्टर की पहचान करने के लिए io port 0xcf8 पर 32 बिट मान लिखकर पारंपरिक PCI कॉन्फिगर स्पेस एक्सेस प्राप्त किया जाता है। पोर्ट 0xcfc में तब प्रश्न में रजिस्टर होता है। लेकिन अगर आप उपयुक्त मानों को जादुई मानों को 0xcf9 पर लिखते हैं, तो मशीन रिबूट हो जाएगी। बहुत शानदार! और किसी भी तरह से मानकीकृत नहीं (निश्चित रूप से पीसीआई युक्ति का हिस्सा नहीं), इसलिए विभिन्न चिपसेट की अलग-अलग आवश्यकताएं हो सकती हैं। Booo।

  • ईएफआई - ईएफआई रनटाइम सेवाएं मशीन को रिबूट करने के लिए एक प्रवेश बिंदु प्रदान करती हैं। यह आमतौर पर भी काम करता है! जब तक ईएफआई रनटाइम सेवाएं बिल्कुल काम कर रही हैं, जो एक खिंचाव हो सकता है।

  • एसीपीआई - एसीपीआई कल्पना के हाल के संस्करण आपको एक पता (आमतौर पर मेमोरी या सिस्टम आईओ स्पेस) और एक मान प्रदान करते हैं। विचार यह है कि पते पर मूल्य लिखना सिस्टम को रीसेट करता है। यह पता चला है कि ऐसा करना अक्सर विफल होता है। पीसीआई रिबूट विधि का एसीपीआई के माध्यम से प्रतिनिधित्व करना भी असंभव है, क्योंकि पीसीआई रिबूट विधि में मूल्यों की एक जोड़ी की आवश्यकता होती है और एसीपीआई आपको केवल एक देता है।


15
यह प्रासंगिक है, लेकिन यदि आप दूसरे पृष्ठ की जानकारी का एक अंश यहां डालते हैं तो उत्तर अधिक उपयोगी होगा।
कैल्विनफ

1
tl; रिबूट करने के कई तरीके हैं; कुछ बोर्ड इतनी बुरी तरह से टूटे हुए हैं कि खिड़कियां होने का दिखावा करते हैं , एक हेयुरिस्टिक जिसमें कुछ कोशिशें शामिल हैं और थोड़ा सोते हैं, एकमात्र तरीका है।
तोबू

10

यह एक I / O स्थान को फ्रॉड करता है जो एक डेटा लाइन को कम खींचता है जो CPU को बताता है कि उसे जो कुछ भी करना है उसे रोकना चाहिए और BIOS में एक निश्चित स्थान से कोड चलाना शुरू करना चाहिए।


... और उस स्थान को उस कोड में निर्दिष्ट किया गया है जिसे रिबूट सिस्टम कॉल में पास किया गया है?
नाइट समर

1
@ रात समर: नहीं; I / O स्थान आम तौर पर एक वास्तुकला स्थिरांक है, जिसे कर्नेल जानता है। आप इसे लिनक्स रिबूट कोड में देख सकते हैं, जैसे कि आर्क / x86 / कर्नेल / रिबूट।
तिल

किसी को भी उस मामले पर आगे पढ़ने के लिए एक अच्छा बचाव है?
माथियास क्रुल

@ mugen.kenichi और सभी, एक दोस्त ने मुझे यह उल्लेख करने के लिए दे दिया howstuffworks.com/bios.htm/printable
नाइट समर

मेरा सुझाव है superuser.com/a/347115/38062
JdeBP

10

पावर प्रबंधन से पहले पुराने दिनों में, कंप्यूटर अभी भी खुद को पुनरारंभ कर सकते हैं, बिल्कुल। (किसी को भी याद है जब एक जमे हुए कार्यक्रम का मतलब था कि आपको कंप्यूटर को रिबूट करने के लिए Ctrl + Alt + Delete का उपयोग करना है?)

मेरे पुराने 486 पर, असेंबली लैंग्वेज कमांड JMP FFFF:0000(यानी, सीपीयू के इंस्ट्रक्शन पॉइंटर को उक्त पते पर सेट करें) पूरे कंप्यूटर को पुनः आरंभ करेगा। दूसरे शब्दों में, FFFF: 0000 BIOS में एक स्थान को संबोधित करता है जिसमें कंप्यूटर के लिए यह निर्देश है कि यह पहली बार शुरू होने पर क्या करना चाहिए। मुझे आंद्रेजाको के उत्तर द्वारा वर्णित रीसेट पिन पर संदेह है, या पूर्व-शक्ति-प्रबंधन दिनों में बटन रीसेट करने के लिए, निर्देश सूचक को भी उसी पते पर मजबूर करना होगा।

JMP FFFF: 0000 के लिए एक Google खोज से इस बारे में कई दिलचस्प पेजों का पता चलता है।


3
आपको यह निर्धारित करने के लिए कि क्या यह एक ठंडा (0x0000) या गर्म बूट (0x1234) है, आपको 0040: 0072 पर एक विशिष्ट मान लिखने की आवश्यकता है।
Synetech

9

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


2
यह सही है, लेकिन वास्तव में इस सवाल का जवाब नहीं है।
15

4
क्या ऐसे वॉचडॉग हैं जो वास्तव में पूरे कंप्यूटर को पुनरारंभ करेंगे? मुझे पता है कि वे कभी-कभी कंप्यूटर के अंदर विभिन्न माइक्रोकंट्रोलर के लिए उपयोग किए जाते हैं, लेकिन क्या पूरे कंप्यूटर स्तर पर एक है? मेरा व्यक्तिगत अनुभव मुझे ना कहने के लिए प्रेरित करता है, लेकिन इसके लिए या खिलाफ कुछ सबूतों का स्वागत किया जाएगा।
आंद्रेजाको

5
@AndrejaKo: मैं एक ऐसी कंपनी के लिए काम करता था, जो संचार सर्वर बनाती थी (अनिवार्य रूप से ब्लेड सर्वर जिनके साथ जुड़े मॉडेम हैं)। उनके पास वॉचडॉग टाइमर था जो मदरबोर्ड पर रीसेट पिन से जुड़ा था। मदरबोर्ड पर चलने वाली पृष्ठभूमि उपयोगिता द्वारा टाइमर को समय-समय पर टकराया जाता था, इसलिए यदि प्रोसेसर लटका हुआ था, तो वॉचडॉग अंततः रीसेट बटन को धक्का देगा। यह एक सर्किट से जुड़ा था जिसने फोन लाइन को व्यस्त कर दिया जबकि मदरबोर्ड ने रिबूट किया।
रॉबर्ट हार्वे

4

पुराने आईबीएम पीसी -1 पर कीबोर्ड कंट्रोलर, अजीब तरह से पर्याप्त, रिबूट को संभाला। IBM ने कीबोर्ड को संभालने के लिए एक छोटे माइक्रोप्रोसेसर को एम्बेड किया, और इसमें कुछ I / O लाइनें थीं, इसलिए उन्होंने मुख्य CPU की रीसेट लाइन को चलाने के लिए लाइनों में से एक का उपयोग किया। कीबोर्ड कंट्रोलर को भेजे गए कमांड के परिणामस्वरूप सीपीयू को रीसेट किया जाएगा जैसे कि पावर को अभी स्विच किया गया था।

मुझे लगता है कि यह परंपरा "एटी" युग में अच्छी तरह से जारी रही है, और आज एसीपीआई में इसके बाकी हिस्से भी हो सकते हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.