Apa yang terjadi ketika PC dimatikan?

62

Ketika saya mengklik tombol mematikan itu memberi saya layar lain mengatakan mematikan :

mematikan

Apa yang sebenarnya terjadi selama tahap ini?

Saya pikir di Windows XP itu akan mengatakan sesuatu seperti menyimpan pengaturan sebelum mematikannya. Namun pengaturan apa yang ada untuk menyimpan jika ketika Anda menerapkan tema atau sesuatu itu disimpan ketika Anda mengklik berlaku.

Jika unmounting HD maka pasti itu akan menjadi sama seperti memaksa menutup ( menarik steker )

bs677
sumber
1
Merasakan disk yang luar biasa menulis, menutup layanan, ...
DavidPostill
16
Drive tidak dilepas dengan benar saat Anda menarik steker.
RockPaperLizard
3
Berikut ini adalah pengaturan yang baik yang mungkin Anda hargai: superuser.com/questions/426029/…
RockPaperLizard
8
"when you apply a theme or something it is saved when you click apply"- disimpan ya, disimpan ke disk belum tentu. Disk sangat lambat. Jadi sejumlah RAM digunakan untuk menyimpan data di disk. Anda dapat menutup program kapan saja Anda inginkan dan OS akan memastikan data akhirnya ditulis ke disk. Tetapi OS membutuhkan listrik untuk bekerja. Jika Anda hanya mencabut steker (lepaskan baterai laptop) maka data yang belum disimpan itu hilang. Yang lebih buruk, Anda tidak tahu berapa banyak yang belum disimpan - baris terakhir? Setengah dari pengaturan Anda? Semua pengaturan Anda? Dari sudut pandang Anda semua yang Anda alami adalah data yang rusak
slebetman
1
Ini mungkin menarik bagi Anda: beberapa sistem Linux menunjukkan pembaruan langkah-demi-langkah dari apa yang dilakukan sistem saat dimatikan. Berikut adalah beberapa contoh: 1 2 (meskipun tak satu pun dari ini menunjukkan prosedur penutupan lengkap; ada lebih banyak item yang datang sebelumnya). Windows melewati langkah-langkah serupa.
David Z

Jawaban:

67

Ada banyak hal yang terjadi selama shutdown. Berikut adalah beberapa contoh:

  • Periksa untuk melihat apakah ada aplikasi pengguna yang ditutup (seperti dokumen yang belum disimpan) dan meminta pengguna jika perlu
  • Hentikan layanan latar belakang
  • Tunggu sinyal terminasi dari layanan dan aplikasi yang terbuka
  • Membuang cache ke disk
  • Tulis file log
  • Semua pengguna keluar
  • Akhiri cangkangnya
  • Mulai instal pembaruan Windows jika perlu dan beri tahu OS untuk menyelesaikan pembaruan saat boot jika perlu
  • Kirim sinyal shutdown ACPI (ini yang mematikan mesin)

Sunting: Jangan ragu untuk menambahkan lebih banyak di komentar jika Anda dapat memikirkan item lain.

Keltari
sumber
7
Di Linux, ia juga menyimpan kumpulan entropi pada disk. Ini penting untuk boot Anda berikutnya. Atau saya salah?
Ismael Miguel
76
Mengirim semua informasi "Pribadi" Anda ke Microsoft, dalam kasus Win10.
Lolum
30
Sistem operasi yang baik juga akan menghambat suspend yang diinduksi tutup laptop. Saya benci ketika prosedur mematikan adalah apa yang dilanjutkan ketika saya membuka laptop lagi.
user2394284
6
@Ben butuh jauh lebih lama dari mikrodetik itu sebabnya butuh waktu lama
Keltari
5
Masing-masing proses yang berjalan termasuk layanan dan driver diminta dengan sopan oleh OS untuk menghentikan apa yang mereka lakukan dan membersihkan diri mereka sendiri. Mereka tidak hanya mati, itu sebelum OS mulai merapikan diri dengan buffer dan cache pembilasan
JamesB
13

Registri sistem (mungkin?) Ditulis ke disk. Kembali ke XP, saya perhatikan bahwa jika Anda membuat perubahan pada registri kemudian menarik daya, perubahan tidak akan disimpan. Saya tidak begitu yakin tentang ini, hanya menunjukkannya.

Berikut adalah kutipan dari dokumen yang dirilis Microsoft.

• Pematian sesi sistem. Fase ini mencakup sub-fase pemberitahuan pra-shutdown dan pemberitahuan shutdown:

• Pemberitahuan pra-shutdown. Windows secara seri mematikan semua layanan yang terdaftar untuk menerima notifikasi pra-shutdown. Layanan yang dipesan — layanan yang telah mengatur urutan penutupan layanan yang bergantung — ditutup sebelum layanan yang tidak dipesan.

• Pemberitahuan shutdown. Semua layanan yang terdaftar untuk menerima pemberitahuan penutupan dimatikan secara paralel. Jika semua layanan belum keluar setelah 20 detik (di Windows Vista) atau 12 detik (di sistem operasi klien Windows 7), sistem akan melanjutkan pematian. Proses dan layanan yang tidak ditutup tepat waktu dibiarkan berjalan saat sistem dimatikan.

• Pematian kernel. Sisa dari sistem, seperti semua perangkat dan driver, dimatikan selama fase shutdown kernel.


Pada dasarnya apa yang Anda tunggu adalah setiap layanan individu untuk membersihkan dan keluar. Setiap layanan diberikan 12 detik untuk keluar sebelum terbunuh.

Setengah dari waktu shutdown didedikasikan untuk mematikan layanan sistem. Jika Anda benar-benar menarik dalam melihat waktu yang didedikasikan untuk apa selama shutdown Anda, Windows menyertakan alat untuk melacak waktu shutdown.

xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base

Dan untuk memahami file yang dihasilkan (pastikan untuk berjalan di% systemdrive% \ traces)

xperf -i trace.etl -o summary.xml -a shutdown

Sumber: Pembaruan: Tautan dari Server Microsoft tidak lagi berfungsi

download.microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx

download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/onofftrans.docx

zzarzzur
sumber
Setiap peluang Anda memiliki file aktual Windows On / Off Transition Performance Analysis yang ditautkan dari sini: download.microsoft.com/download/3/C/A/… di halaman ini: msdn.microsoft.com/en-US/ perpustakaan / windows / hardware / dn550976 . Saya tidak dapat menemukannya di mana pun. saya ingin mendapatkan definisi setiap bidang dalam XML dari ID peristiwa 100.
Jordan W.
1
@JordanW. Itu aneh bagaimana tautan di Microsoft berhenti bekerja. Berikut tautan ke dokumen Analisis Kinerja. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur