कंप्यूटर कैसे जानता है कि पीसी ठीक से बंद नहीं हुआ था?


92

दरअसल, यह सवाल मेरे घर में बिजली कटौती के कारण हुआ। जब बिजली कटौती होती है, तो कंप्यूटर से अचानक बिजली का नुकसान होता है।

कंप्यूटर कैसे जानता है कि शटडाउन ठीक से नहीं हुआ था?

जवाबों:


104

विंडोज डर्टी बिट विधि का उपयोग करता है ताकि यह पता लगाया जा सके कि पीसी ठीक से बंद था या नहीं:

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

इसका मतलब यह है कि विंडोज उपचारात्मक कार्रवाई का सुझाव दे सकता है - जैसे कि सुरक्षित मोड में बूट करना।

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

सिस्टम बंद करें # सिस्टम बंद हो जाना

सिस्टम शुरू

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


2
क्या डेविड का जवाब अधिक सटीक नहीं है? मुझे लगा कि NTFS के पास एक 'गंदा सा' है, जिसे FS माउंट किए जाने पर पता लगाता है। मैंने हमेशा यह माना है कि ईवेंट लॉग वास्तविक लॉगिंग और इसके पीछे तर्क के बजाय जो पाया जाता है, उसका सिर्फ एक लॉग है?
हेडनव्यूएन

3
लेकिन एक अनियोजित बिजली बंद होने की स्थिति (स्पष्ट रूप से यूपीएस के साथ) में शटडाउन 'अप्रत्याशित' (इवेंट लॉग द्वारा उल्लिखित) होगा। यहाँ बड़ी जानकारीIf a program initiates an I/O operation that alters the structure of an NTFS volume - that is, changes the directory structure, extends a file, allocates space for a new file, and so on - NTFS treats that operation as an atomic transaction. It guarantees that the transaction is either completed or, if the system fails while executing the transaction, rolled back.
हेडनव्यूएन

3
@HaydnWVN फ़ाइल सिस्टम गंदे बिट का उपयोग असामान्य विस्फ़ोटक की पहचान करने के लिए किया जाता है, ताकि OS को पता चले कि फाइल सिस्टम एक अनिश्चित स्थिति में हो सकता है, और chkdskसंभावित फाइल सिस्टम समस्याओं की पहचान करने के लिए एक डायग्नोस्टिक (जैसे ) चला सकता है। यही कारण है कि आपको कभी-कभी ठीक से हटाए नहीं गए USB ड्राइव में प्लग करते समय मरम्मत संवाद मिलता है। इसके विपरीत, "गंदे बिट" शब्द का अर्थ केवल एक क्षेत्र है जो सेट होता है, और बाद में सिस्टम या डिवाइस के उचित समापन होने पर परेशान होता है। एक अनुचित समाप्ति फ़ील्ड सेट को छोड़ देती है, इसलिए इसे डिवाइस के अगले प्रारंभिककरण पर मान्यता प्राप्त है।
पॉलीओनोमियल

1
@ क्रिस इस आवश्यकता को समूह / स्थानीय नीति में बंद किया जा सकता है। और वीएम होस्ट के कंट्रोल पैनल जैसी किसी चीज के माध्यम से बंद किए जाने पर बायपास हो जाएगा। कर्नेल-जनरल # 12 (सामान्य शटडाउन) और EventLog # 6002 (अंतिम शटडाउन अप्रत्याशित था) पर भरोसा करने के लिए बेहतर है। यदि यह एक बीएसओडी था, तो एक बगचेक # 1001 भी होना चाहिए। (सभी कार्यक्रम: स्रोत #id।)
रिचर्ड

1
पहला, शक्ति चक्र के बाद अस्थिर स्थिति में उस बिट की स्थिति को कैसे बनाए रखा जाता है? दोहरे बूटिंग के बारे में क्या? विकिपीडिया उद्धरण अनुमान की तरह पढ़ता है - हालांकि मैंने ऑपरेटिंग सिस्टम कॉन्सेप्ट बुक को नहीं पढ़ा है। दूसरा, यह विचार कि विंडोज एक साफ शटडाउन हुआ है यह निर्धारित करने के लिए ईवेंट लॉग पढ़ता है, स्पष्ट रूप से गलत है। विंडोज के लिए bootstat.dat की ओर इशारा करते हुए उत्तर, इन अनुमानों की तुलना में कहीं अधिक सही होने की संभावना है, आंशिक रूप से क्योंकि यह अधिक समझ में आता है, लेकिन ज्यादातर अपने उद्धृत स्रोत के कारण।
भांग

121

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


29
+1 क्योंकि सवाल किसी विशिष्ट OS के बारे में नहीं पूछ रहा है।
ट्रेवर बॉयड स्मिथ

42

विंडोज में, विंडोज इंटर्नल, 5 वें संस्करण के लेखकों के अनुसार, यह बूटस्टैट.डेट फाइल (सिस्टम विभाजन के \ बूट निर्देशिका में डिफ़ॉल्ट रूप से स्थित) है:

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

 


3
उद्धरण का स्रोत?
पॉल डेलरे

23
एलेक्स
रोनोविच

क्रिसफ के जवाब के साथ इसके विपरीत - प्रत्येक फाइल सिस्टम द्वारा बनाए रखा गया "गंदा बिट" केवल उस फाइल सिस्टम की स्थिति के लिए है; यह सिस्टम-वाइड नहीं है। ध्यान दें कि आप एक हटाने योग्य हार्ड ड्राइव को "सुरक्षित रूप से डिस्कनेक्ट" कर सकते हैं - यह उस फाइलसिस्टम के लिए गंदे बिट को साफ करता है - और फिर उसके बाद एक अप्रत्याशित शटडाउन हो सकता है।
जेमी हनराहान

0

कुछ कंप्यूटरों पर, एक ओएस स्वतंत्र विधि को हार्डवेयर्स BIOS में सेट किया जा सकता है। यह कंप्यूटर विक्रेता और BIOS के आपूर्तिकर्ता पर निर्भर करता है।

Mojors में अमेरिकी मेगेट्रेंड्स इंक (AMI), अवार्ड और फीनिक्स टेक्नोलॉजीज शामिल हैं। बारीकियों के लिए इन निर्माताओं को देखें।


2
केवल अपना हाथ लहराते हुए और "जानकारी बाहर है" कहने के बजाय, वास्तव में कुछ प्रासंगिक संदर्भों से कैसे जुड़ा है?
जी-मैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.