سؤال كيف يعرف الكمبيوتر أن الكمبيوتر لم يتم إيقاف تشغيله بشكل صحيح؟


في الواقع ، لقد أذهلني هذا السؤال بسبب انقطاع التيار الكهربائي في منزلي. عندما يكون هناك انقطاع للكهرباء ، هناك فقدان مفاجئ للطاقة من الكمبيوتر.

كيف يعلم الكمبيوتر أن إيقاف التشغيل لم يتم بشكل صحيح؟


92
2017-09-26 08:31


الأصل




الأجوبة:


يستخدم ويندوز أيضا قطعة قذرة طريقة لاكتشاف ما إذا كان الكمبيوتر مغلقًا بشكل صحيح:

عند إيقاف تشغيل الطاقة كالمعتاد ، يتم إيقاف تشغيل البتة. ومع ذلك ، في حالة انقطاع التيار الكهربائي أو إيقاف التشغيل (الإجباري) بشكل غير صحيح ، سيظل البت في المرة التالية التي يبدأ فيها تشغيل الكمبيوتر.

هذا يعني أن Windows يمكن أن يقترح إجراءً تصحيحيًا - مثل التمهيد في الوضع الآمن.

بالإضافة إلى ذلك ، يقوم جهاز الكمبيوتر المستند إلى Windows بكتابة إدخال في سجل الأحداث يشرح بالتفصيل متى وأغلق (إذا كان معروفًا). يكتب أيضًا حدثًا عند بدء تشغيل جهاز الكمبيوتر.

System shut down

System start up

عندما يقوم جهاز الكمبيوتر بإعادة تشغيله ، يمكنه التحقق من سجل الأحداث وإذا لم يعثر على "حدث مغلق" بعد آخر حدث "بدء التشغيل" ، فإنه يعلم أن الكمبيوتر لم يتم إغلاقه بشكل صحيح وهناك قد تكون مشاكل بسبب البيانات غير المخزنة وما إلى ذلك.


104
2017-09-26 08:41



أليس الجواب ديفيد أدناه أكثر دقة؟ اعتقدت NTFS كان "بت القذرة" التي يكتشف FS عندما شنت. لطالما افترضت أن سجل الأحداث هو مجرد سجل لما تم العثور عليه بدلاً من الكشف والاستدلال الفعليين وراءه؟ - HaydnWVN
ولكن في حالة انقطاع التيار الكهربائي غير المخطط لها (بدون وجود UPS بشكل واضح) سيكون إيقاف التشغيل "غير متوقع" (المذكورة في سجل الأحداث). معلومات كبيرة هنا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) لتحديد مشاكل نظام الملفات المحتملة. هذا هو السبب في حصولك على مربع حوار الإصلاح أحيانًا عند توصيل محركات أقراص USB التي لم تتم إزالتها بشكل صحيح. في المقابل ، يعني مصطلح "القذرة" ببساطة حقل تم تعيينه ، وتعيينه لاحقًا عند حدوث الإنهاء الصحيح للنظام أو وقت تشغيل الجهاز. يؤدي الإنهاء غير الصحيح إلى ترك الحقل ، لذلك يتم التعرف عليه عند التهيئة التالية للجهاز. - Polynomial
ChrisF يمكن إيقاف هذا الشرط في مجموعة / سياسة محلية. وسيتم تجاوزه إذا كان مغلقاً عبر شيء ما مثل لوحة تحكم مضيف VM. من الأفضل الاعتماد على الأحداث Kernel-General # 12 (إيقاف التشغيل العادي) و EventLog # 6002 (آخر إيقاف تشغيل كان غير متوقع). إذا كان الأمر يتعلق بـ BSOD ، فيجب أن يكون BugCheck # 1001 كذلك. (جميع الأحداث: source #id.) - Richard
أولاً ، كيف يتم الحفاظ على حالة البتة في الذاكرة المتطايرة بعد دورة الطاقة؟ ماذا عن التمهيد المزدوج؟ يقتبس اقتباس ويكيبيديا مثل التخمين - على الرغم من أنني لم أقرأ كتاب مفاهيم نظام التشغيل الذي يشير إليه. ثانيًا ، من الواضح أن فكرة قيام نظام Windows بقراءة سجل الأحداث لتحديد ما إذا كان إيقاف التشغيل النظيف قد حدث بشكل غير صحيح أم لا. من المرجح أن تكون الإجابة التي تشير إلى bootstat.dat لـ Windows أكثر صحة من أي من هذه التخمينات ، جزئياً لأنها أكثر منطقية ، ولكن في الغالب بسبب مصدرها المذكور. - hemp


بالنسبة لأجهزة الكمبيوتر التي لا تعمل بنظام Windows ، يتم إجراء الكشف عادةً على أساس كل نظام. عندما يتم تحميل نظام ملفات في وضع القراءة / الكتابة ، تتم كتابة إدخال إلى نظام الملفات الذي يشير إلى أنه سيئ. عند إلغاء تحميل نظام الملفات ، يتم كتابة إدخال وضع علامة عليه نظيفًا. عند بدء التشغيل ، يتحقق نظام التشغيل مما إذا كان نظام الملفات الأساسي الخاص به قد تم وضع علامة عليه سيئًا ، وإذا كان الأمر كذلك ، فإنه يعلم أنه لم يكن هناك إيقاف تشغيل نظيف - على الأقل من أنظمة الملفات هذه.


122
2017-09-26 08:54



+1 نظرًا لأن السؤال لا يسأل عن نظام تشغيل معين. - Trevor Boyd Smith


في Windows ، وفقًا لمؤلفي Windows Internals ، الإصدار الخامس ، هو bootstat.dat الملف (الموجود افتراضيًا في الدليل \ boot الخاص بقسم النظام):

يستخدم Windows ملف حالة التمهيد ... لتسجيل حقيقة أنه قد تقدم خلال المراحل المختلفة لدورة حياة النظام ، بما في ذلك التشغيل والإغلاق. يسمح هذا لـ Boot Manager و Windows loader وأداة إصلاح بدء التشغيل بالكشف عن إيقاف التشغيل غير الطبيعي أو الفشل في إيقاف التشغيل بشكل نظيف وتقديم خيارات الاسترداد والتشخيص من قبل المستخدم ...


42
2017-09-26 16:21



مصدر الاقتباس؟ - Paul DelRe
"Internals Windows" بواسطة Mark Russinovich و David Solomon مع Alex Ionescu ، صفحة 1010. - artm
على النقيض من هذا مع جواب كريسف - "القذرة" التي يحتفظ بها كل نظام ملفات هي حالة نظام الملفات هذا فقط ؛ ليس على مستوى النظام. لاحظ أنه يمكنك "فصل" محرك الأقراص الثابتة القابل للإزالة بأمان - وهذا يزيل بتة قذرة لنظام الملفات - ثم يمكن أن يحدث إيقاف تشغيل غير متوقع بعد ذلك. - Jamie Hanrahan


في بعض أجهزة الكمبيوتر ، قد يتم تعيين طريقة OS مستقلة في BIOS الأجهزة. ذلك يعتمد على بائع الكمبيوتر والمورد من BIOS.

وتشمل mojors الأمريكية Megatrends شركة (AMI) ، وجائزة فينيكس تكنولوجيز. انظر إلى هؤلاء المصنعين للحصول على تفاصيل.


0
2018-05-03 23:35



بدلا من مجرد التلويح بيدك وقول "المعلومات هناك" ، ماذا عن الربط في الواقع لبعض المراجع ذات الصلة؟ - G-Man