¿Qué sucede cuando una PC se apaga?

62

Cuando hago clic en el botón de cerrar me da otra pantalla que indica el cierre :

Apagando

¿Qué está pasando realmente durante esta etapa?

Creo que en Windows XP diría algo como guardar la configuración antes de apagarse. Sin embargo, qué configuraciones hay para guardar si aplica un tema o algo que se guarda al hacer clic en Aplicar.

Si está desmontando el HD, entonces seguramente sería lo mismo que forzar el apagado ( desconectar el enchufe )

bs677
fuente
1
Eliminando cualquier escritura de disco pendiente, cerrando servicios, ...
DavidPostill
16
Las unidades no se desmontan correctamente cuando tira del enchufe.
RockPaperLizard
3
He aquí una buena puesta a punto se puede apreciar: superuser.com/questions/426029/...
RockPaperLizard
8
"when you apply a theme or something it is saved when you click apply"- guardado sí, guardado en el disco no necesariamente. Los discos son extremadamente lentos. Por lo tanto, se utiliza cierta cantidad de RAM para almacenar en caché los datos en el disco. Puede cerrar su programa en cualquier momento que desee y el sistema operativo se asegurará de que los datos se escriban en el disco eventualmente. Pero el sistema operativo necesita electricidad para funcionar. Si simplemente tira del enchufe (retire la batería del portátil), se perderán los datos no guardados. Lo que es peor, no sabes cuánto se guarda: ¿la última línea? ¿La mitad de tu configuración? ¿Todas tus configuraciones? Desde su punto de vista, todo lo que experimenta son datos corruptos
slebetman
1
Esto puede interesarle: algunos sistemas Linux muestran actualizaciones paso a paso de lo que hace el sistema cuando se apaga. Aquí hay un par de ejemplos: 1 2 (aunque ninguno de estos muestra el procedimiento de apagado completo; hay más elementos anteriores). Windows pasa por pasos similares.
David Z

Respuestas:

67

Hay muchas cosas que suceden durante un cierre. Estos son solo algunos ejemplos:

  • Verifique si alguna aplicación de usuario no se ha cerrado (como un documento no guardado) y solicite al usuario si es necesario
  • Detener los servicios en segundo plano
  • Espere la señal de terminación de los servicios y aplicaciones abiertos
  • Vacía el caché al disco
  • Escribir archivos de registro
  • Todos los usuarios están desconectados.
  • Fin de la concha
  • Comience a instalar las actualizaciones de Windows si es necesario y dígale al sistema operativo que finalice las actualizaciones en el arranque si es necesario
  • Envíe la señal de apagado de ACPI (esto es lo que apaga la máquina)

Editar: siéntase libre de agregar más en los comentarios si puede pensar en otros elementos.

Keltari
fuente
77
En Linux, también almacena el grupo de entropía en el disco. Esto es importante para tu próximo arranque. ¿O estoy equivocado?
Ismael Miguel
76
Envía toda su información "privada" a Microsoft, en el caso de Win10.
Lolums
30
Un buen sistema operativo también inhibiría la suspensión inducida por la tapa del portátil. Odio cuando el procedimiento de apagado es lo que se reanuda cuando abro la computadora portátil nuevamente.
user2394284
66
@Ben lleva mucho más tiempo que microsegundos. por eso lleva tanto tiempo
Keltari
55
El sistema operativo pide cortésmente a cada uno de esos procesos en ejecución, incluidos los servicios y los controladores, que dejen de hacer lo que están haciendo y que limpien después de ellos mismos. No se limitan a exterminados, eso es antes de que el sistema operativo se pone en orden para empezar a sí mismo con el lavado de buffers y cachés
JamesB
13

El registro del sistema está (¿tal vez?) Escrito en el disco. De vuelta en XP, noté que si realizaba algún cambio en el registro y luego retiraba la alimentación, los cambios no se guardarían. No estoy muy seguro de esto, solo lo señalo.

Aquí hay un extracto de un documento que Microsoft lanzó.

• Cierre de sesión del sistema. Esta fase incluye las subfases de notificación previa al apagado y notificación de apagado:

• Notificación previa al apagado. Windows cierra en serie todos los servicios que se registraron para recibir notificaciones previas al apagado. Los servicios ordenados (servicios que han configurado el orden de cierre de los servicios dependientes) se cierran antes que los servicios no ordenados.

• Notificación de apagado. Todos los servicios que se registraron para recibir notificaciones de apagado se cierran en paralelo. Si no se han cerrado todos los servicios después de 20 segundos (en Windows Vista) o 12 segundos (en los sistemas operativos cliente de Windows 7), el sistema continúa el apagado. Los procesos y servicios que no se cierran de manera oportuna se dejan en ejecución a medida que el sistema se apaga.

• Cierre del núcleo. El resto del sistema, como todos los dispositivos y controladores, se apagan durante la fase de apagado del kernel.


Básicamente, lo que está esperando es que cada servicio individual se limpie y salga. Cada servicio tiene 12 segundos para salir antes de ser eliminado.

La mitad del tiempo de apagado se dedica a apagar los servicios del sistema. Si es realmente interesante ver qué tiempo se dedica a qué durante su apagado, Windows incluye una herramienta para rastrear el tiempo de apagado.

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

Y para tener sentido del archivo generado (asegúrese de ejecutar en% systemdrive% \ traces)

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

Fuentes: Actualización: los enlaces de los servidores de Microsoft ya no funcionan

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
fuente
Cualquier posibilidad de que tenga el archivo real Windows On / Off Transition Performance Analysis que está vinculado desde aquí: download.microsoft.com/download/3/C/A/… en esta página: msdn.microsoft.com/en-US/ biblioteca / windows / hardware / dn550976 . No puedo encontrarlo por ninguna parte. Me encantaría obtener una definición de cada campo en el XML del ID de 100 eventos.
Jordan W.
1
@JordanW. Es extraño cómo los enlaces en Microsoft dejaron de funcionar. Aquí hay un enlace al documento de Análisis de rendimiento. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur