ما الذي يحدث في الواقع عند إيقاف تشغيل جهاز كمبيوتر يعمل بنظام Windows؟
في حين أن معظمنا ربما يفكر قليلاً في كل ما يحدث في كل مرة نقوم فيها بإغلاق أجهزة الكمبيوتر الخاصة بنا ، ما الذي يحدث بالفعل "تحت غطاء المحرك" أثناء عملية إيقاف التشغيل؟ اليوم SuperUser سؤال وجواب لديه إجابات على سؤال القارئ الغريب.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
يريد قارئ SuperUser RACING121 معرفة ما يحدث بالفعل عند إيقاف تشغيل جهاز كمبيوتر يعمل بنظام Windows:
عندما أقوم بالنقر فوق زر إيقاف التشغيل على نظام Windows الخاص بي ، فإنه يعطيني شاشة أخرى اغلاق:
ما يجري في الواقع خلال هذه المرحلة?
إذا كنت أتذكر بشكل صحيح ، في نظام التشغيل Windows XP سيقول شيئا من هذا القبيل حفظ الإعدادات قبل التشغيل. ومع ذلك ، ما هي الإعدادات الموجودة بالفعل لحفظ هنا؟ على سبيل المثال ، إذا قمت بتطبيق سمة أو أكملت بعض الإجراءات الأخرى ، فقد تم "حفظها" بالفعل عند النقر فوقها تطبيق أو حسنا.
إذا كان إلغاء تثبيت محرك الأقراص الثابت ، فمن المؤكد أنه سيكون نفسه كما فرض إيقاف التشغيل عن طريق سحب القابس ، الحق?
ما يحدث بالفعل عندما يمر جهاز كمبيوتر يعمل بنظام تشغيل Windows بعملية إيقاف التشغيل?
الاجابة
مساعدي SuperAser Keltari و zzarzzur لديهم الجواب بالنسبة لنا. أولاً ، كيلتاري:
هناك الكثير من الأشياء تحدث أثناء عملية إيقاف التشغيل. هنا ليست سوى أمثلة قليلة:
- التحقق لمعرفة ما إذا كانت أي تطبيقات مستخدم لم تغلق بعد (مثل مستند غير محفوظ) ومطالبة المستخدم إذا لزم الأمر
- وقف خدمات الخلفية
- انتظار إشارة الإنهاء من الخدمات والتطبيقات المفتوحة أو قيد التشغيل
- احمرار ذاكرة التخزين المؤقت إلى القرص
- كتابة ملفات السجل
- يتم تسجيل خروج جميع المستخدمين
- انهاء القشرة
- ابدأ تثبيت تحديثات Windows وأخبر النظام بإنهاء عملية التحديث أثناء بدء تشغيل النظام التالي إذا لزم الأمر
- إرسال إشارة إيقاف تشغيل ACPI (وهذا ما يؤدي إلى إيقاف تشغيل الجهاز)
يتبعه الجواب من zzarzzur:
سجل النظام (ربما؟) مكتوبة على القرص. عندما كنت أستخدم نظام التشغيل Windows XP ، لاحظت أنه إذا قمت بإجراء أي تغييرات على السجل ثم سحبت الطاقة ، فلن يتم حفظ التغييرات. أنا لست متأكدًا تمامًا من هذا ، فقط أشير إليه.
إليك مقتطف من مستند أصدرته Microsoft:
- اغلاق نظام الدورة. تتضمن هذه المرحلة الإشعارات الفرعية للإخطار المسبق والإشعارات الفرعية للإيقاف.
- الإخطار ما قبل الاغلاق. يقوم Windows بشكل تسلسلي بإيقاف تشغيل كافة الخدمات التي تم تسجيلها لتلقي إعلامات ما قبل إيقاف التشغيل. يتم إيقاف خدمات الخدمات المطلوبة التي تم إعداد ترتيب إيقاف تشغيل الخدمات التابعة لها قبل خدمات غير مرتبة.
- الإخطار الإغلاق. يتم إيقاف تشغيل كافة الخدمات التي تم تسجيلها لتلقي إعلامات إيقاف التشغيل في نفس الوقت. إذا لم يتم إنهاء كافة الخدمات بعد 20 ثانية (في Windows Vista) أو 12 ثانية (في أنظمة تشغيل عميل Windows 7) ، سيستمر النظام في إيقاف التشغيل. يتم ترك العمليات والخدمات التي لا يتم إيقاف تشغيلها في الوقت المناسب مع إيقاف تشغيل النظام.
- اغلاق النواة. يتم إغلاق الجزء المتبقي من النظام ، مثل كافة الأجهزة وبرامج التشغيل ، أثناء مرحلة إيقاف تشغيل kernel.
أساسا ، ما تنتظره هو كل خدمة فردية لتنظيف والخروج. يتم منح كل خدمة 12 ثانية للخروج قبل أن يتم قتلها.
نصف وقت إيقاف التشغيل مخصص لإيقاف خدمات النظام. إذا كنت مهتمًا حقًا في معرفة الوقت المخصص لأي شيء أثناء إيقاف التشغيل ، فإن Windows يتضمن أداة لتتبع وقت إيقاف التشغيل.
- xbootmgr -trace shutdown -numRuns 3 -resultPath٪ systemdrive٪ \ traces -postBootDelay 180 -traceFlags base
ولإدراك الملف الذي تم إنشاؤه (تأكد من تشغيله ٪ النظام٪ \ آثار)
- xperf -i trace.etl -o summary.xml -a shutdown
مصادر
وثيقة تحليل أداء / تشغيل ويندوز [Microsoft]
مستند دليل تشغيل / إيقاف Windows / [Microsoft]
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.