เกิดอะไรขึ้นจริงเมื่อคอมพิวเตอร์ Windows กำลังปิดตัวลง
ในขณะที่เราส่วนใหญ่อาจให้ความคิดเล็ก ๆ น้อย ๆ กับสิ่งที่เกิดขึ้นทุกครั้งที่เราปิดเครื่องคอมพิวเตอร์ของเราสิ่งที่เกิดขึ้นภายใต้ 'ฮูด' ในระหว่างกระบวนการปิดเครื่องคืออะไร โพสต์ SuperUser ถาม & ตอบมีคำตอบสำหรับคำถามของผู้อ่านอยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
SuperUser reader RACING121 ต้องการทราบว่าเกิดอะไรขึ้นเมื่อคอมพิวเตอร์ Windows ปิดตัวลง:
เมื่อฉันคลิกปุ่มปิดบนระบบ Windows ของฉันมันจะบอกอีกหน้าจอหนึ่งให้ฉัน ปิด:
สิ่งที่เกิดขึ้นจริงในช่วงนี้?
ถ้าฉันจำได้ถูกต้องใน Windows XP มันจะพูดอะไรบางอย่างเช่น กำลังบันทึกการตั้งค่า ก่อนปิดเครื่อง อย่างไรก็ตามมีการตั้งค่าอะไรบ้างให้บันทึกที่นี่จริง ตัวอย่างเช่นหากคุณใช้ชุดรูปแบบหรือดำเนินการบางอย่างเสร็จสิ้นจะมีการ“ บันทึก” เมื่อคุณคลิก ใช้ หรือ ตกลง.
หากเป็นการยกเลิกการต่อเชื่อมฮาร์ดไดรฟ์แน่นอนว่ามันจะเหมือนกับบังคับให้ปิดเครื่องโดยการดึงที่ปลั๊กขวา?
สิ่งที่เกิดขึ้นจริงเมื่อคอมพิวเตอร์ Windows ต้องผ่านกระบวนการปิดเครื่อง?
คำตอบ
ผู้สนับสนุน SuperUser Keltari และ zzarzzur มีคำตอบสำหรับเรา ก่อนอื่น Keltari:
มีหลายสิ่งที่เกิดขึ้นระหว่างกระบวนการปิดระบบ นี่เป็นเพียงไม่กี่ตัวอย่าง:
- การตรวจสอบเพื่อดูว่าแอปพลิเคชันผู้ใช้ใด ๆ ยังไม่ได้ปิด (เช่นเอกสารที่ไม่ได้บันทึก) และแจ้งให้ผู้ใช้ทราบหากจำเป็น
- การหยุดบริการพื้นหลัง
- กำลังรอสัญญาณบอกเลิกจากบริการและแอปพลิเคชันที่เปิดอยู่หรือกำลังทำงาน
- ล้างแคชไปยังดิสก์
- กำลังเขียนไฟล์บันทึก
- ผู้ใช้ทั้งหมดออกจากระบบ
- สิ้นสุดเปลือก
- เริ่มการติดตั้งการอัพเดต Windows และบอกให้ระบบเสร็จสิ้นกระบวนการอัปเดตระหว่างการเริ่มระบบครั้งถัดไปหากจำเป็น
- ส่งสัญญาณการปิด ACPI (นี่คือสิ่งที่ปิดเครื่อง)
ตามมาด้วยคำตอบจาก zzarzzur:
รีจิสตรีของระบบนั้น (อาจจะ) เขียนไปยังดิสก์ ย้อนกลับไปเมื่อฉันใช้ Windows XP ฉันสังเกตว่าถ้าคุณทำการเปลี่ยนแปลงใด ๆ กับรีจิสทรีแล้วดึงพลังงานการเปลี่ยนแปลงจะไม่ถูกบันทึก ฉันไม่แน่ใจเกี่ยวกับอันนี้แค่ชี้มันออกมา.
นี่คือข้อความที่ตัดตอนมาจากเอกสารที่ Microsoft เผยแพร่:
- การปิดระบบเซสชัน ขั้นตอนนี้รวมถึงการแจ้งเตือนการปิดเครื่องล่วงหน้าและขั้นตอนย่อยการแจ้งเตือนการปิด.
- การแจ้งเตือนก่อนปิดเครื่อง Windows จะปิดบริการทั้งหมดที่ลงทะเบียนเพื่อรับการแจ้งเตือนก่อนปิดเครื่องอย่างจริงจัง บริการสั่ง - บริการที่มีการตั้งค่าคำสั่งปิดบริการขึ้นอยู่กับ - จะปิดก่อนบริการที่ไม่ได้สั่ง.
- ปิดการแจ้งเตือน บริการทั้งหมดที่ลงทะเบียนเพื่อรับการแจ้งเตือนการปิดจะถูกปิดพร้อมกัน หากบริการทั้งหมดยังไม่ออกหลังจาก 20 วินาที (ใน Windows Vista) หรือ 12 วินาที (ในระบบปฏิบัติการไคลเอนต์ Windows 7) ระบบจะปิดเครื่องต่อไป กระบวนการและบริการที่ไม่ได้ปิดตัวลงในเวลาที่เหมาะสมจะถูกปล่อยให้ทำงานในขณะที่ระบบปิดตัวลง.
- การปิดเคอร์เนล ส่วนที่เหลือของระบบเช่นอุปกรณ์และไดรเวอร์ทั้งหมดจะถูกปิดในระหว่างขั้นตอนการปิดเคอร์เนล.
โดยทั่วไปสิ่งที่คุณรออยู่คือบริการส่วนบุคคลเพื่อทำความสะอาดและออกจากระบบ แต่ละบริการจะได้รับ 12 วินาทีเพื่อออกก่อนที่จะถูกฆ่า.
ครึ่งหนึ่งของเวลาปิดระบบนั้นใช้สำหรับการปิดระบบบริการ หากคุณสนใจที่จะดูว่าเวลาใดที่ทุ่มเทให้กับการปิดระบบ Windows มีเครื่องมือสำหรับติดตามเวลาปิดเครื่อง.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags ฐาน
และเพื่อให้เข้าใจถึงไฟล์ที่สร้างขึ้น % systemdrive% \ ร่องรอย)
- xperf -i trace.etl -o summary.xml -a การปิดระบบ
แหล่งที่มา
เอกสารการวิเคราะห์ประสิทธิภาพการเปลี่ยนผ่านของ Windows เปิด / ปิด [Microsoft]
เอกสารแนวทางการเปลี่ยนผ่านของ Windows On / Off Transitions [Microsoft]
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.