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


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

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


92
2017-09-26 08:31


मूल




जवाब:


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

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

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

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

System shut down

System start up

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


104
2017-09-26 08:41



डेविड का जवाब अधिक सटीक से नीचे नहीं है? मैंने सोचा कि एनटीएफएस के पास 'गंदे बिट' था जिसे एफएस ने घुमाने पर पता लगाया था। मैंने हमेशा यह माना है कि इवेंट लॉग सिर्फ इसके पीछे वास्तविक पहचान और तर्क के बजाय पाया गया है इसका एक लॉग है? - HaydnWVN
लेकिन एक अनियोजित पावर ऑफ स्थिति में (स्पष्ट रूप से कोई यूपीएस नहीं है) शटडाउन 'अप्रत्याशित' होगा (इवेंट लॉग द्वारा उल्लिखित)। यहां महान जानकारी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. - HaydnWVN
@HaydnWVN फाइल सिस्टम गंदे बिट का उपयोग असामान्य विघटन की पहचान के लिए किया जाता है, ताकि ओएस जानता है कि फाइल सिस्टम एक अनिश्चित स्थिति में हो सकता है, और निदान चला सकता है (उदा। chkdsk) संभावित फाइल सिस्टम समस्याओं की पहचान करने के लिए। यही कारण है कि आप कभी-कभी यूएसबी ड्राइव में प्लगिंग करते समय मरम्मत संवाद प्राप्त करते हैं जिन्हें ठीक से हटाया नहीं गया था। इसके विपरीत, "गंदे बिट" शब्द का अर्थ केवल एक फ़ील्ड है जो सेट किया गया है, और सिस्टम या डिवाइस रनटाइम की उचित समाप्ति के बाद बाद में अनसेट करें। एक अनुचित समाप्ति फ़ील्ड सेट छोड़ देती है, इसलिए यह डिवाइस के अगले प्रारंभिकरण पर पहचाना जाता है। - Polynomial
@ChrisF उस आवश्यकता को समूह / स्थानीय नीति में बंद कर दिया जा सकता है। और वीएम होस्ट के कंट्रोल पैनल की तरह कुछ के माध्यम से बंद होने पर बाईपास किया जाएगा। घटनाओं पर भरोसा करने के लिए बेहतर कर्नेल-जनरल # 12 (सामान्य शट डाउन) और इवेंटलॉग # 6002 (अंतिम शटडाउन अप्रत्याशित था)। यदि यह बीएसओडी था तो वहां एक बग चेक # 1001 भी होना चाहिए। (सभी घटनाएं: स्रोत # आईडी।) - Richard
सबसे पहले, बिजली के चक्र के बाद अस्थिर स्मृति में उस बिट की स्थिति कैसे बनाए रखी जाती है? दोहरी बूटिंग के बारे में क्या? विकिपीडिया उद्धरण अनुमान की तरह पढ़ता है - हालांकि मैंने ऑपरेटिंग सिस्टम अवधारणाओं को संदर्भित नहीं किया है। दूसरा, यह विचार यह है कि विंडोज़ इवेंट लॉग पढ़ता है यह निर्धारित करने के लिए कि क्या एक साफ शट डाउन हुआ है, वह स्पष्ट रूप से गलत है। Windows के लिए bootstat.dat को इंगित करने वाला उत्तर इन अनुमानों में से किसी एक से अधिक सही होने की संभावना है, आंशिक रूप से क्योंकि यह अधिक समझ में आता है, लेकिन अधिकतर इसके उद्धृत स्रोत के कारण। - hemp


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


122
2017-09-26 08:54



+1 क्योंकि सवाल एक विशिष्ट ओएस के बारे में नहीं पूछ रहा है। - Trevor Boyd Smith


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

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


42
2017-09-26 16:21



उद्धरण का स्रोत? - Paul DelRe
मार्क रसेलिनोविच और डेविड सोलोमन द्वारा "विंडोज़ आंतरिक" एलेक्स Ionescu, पृष्ठ 1010 के साथ। - artm
क्रिसफ के उत्तर के साथ इसका विरोध करने के लिए - प्रत्येक फ़ाइल सिस्टम द्वारा बनाए गए "गंदे बिट" केवल उस फ़ाइल सिस्टम की स्थिति के लिए है; यह प्रणाली-व्यापी नहीं है। ध्यान दें कि आप एक हटाने योग्य हार्ड ड्राइव को "सुरक्षित रूप से डिस्कनेक्ट" कर सकते हैं - यह उस फाइल सिस्टम के लिए गंदे बिट को साफ़ करता है - और उसके बाद एक अप्रत्याशित शट डाउन हो सकता है। - Jamie Hanrahan


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

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


0
2018-05-03 23:35



अपने हाथ को लहराते हुए और "जानकारी बाहर है" कहने के बजाय, वास्तव में कुछ प्रासंगिक संदर्भों के बारे में कैसे? - G-Man