¿Qué está sucediendo realmente cuando una computadora con Windows se está apagando?
Si bien la mayoría de nosotros probablemente pensamos poco en todo lo que está sucediendo cada vez que apagamos nuestras computadoras, ¿qué sucede realmente "debajo del capó" durante el proceso de apagado? La publicación de preguntas y respuestas de SuperUser de hoy tiene las respuestas a la pregunta de un lector curioso.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
El lector Superusuario RACING121 quiere saber qué sucede realmente cuando se apaga una computadora con Windows:
Cuando hago clic en el botón de apagado de mi sistema Windows, aparece otra pantalla que dice: Apagando:
Lo que realmente está pasando durante esta etapa?
Si recuerdo bien, en Windows XP diría algo así como Guardando Configuraciones antes de apagarlo. Sin embargo, ¿qué configuraciones hay para guardar aquí? Por ejemplo, si ha aplicado un tema o completado alguna otra acción, ya se ha "guardado" cuando hizo clic Aplicar o De acuerdo.
Si está desmontando el disco duro, entonces seguramente sería lo mismo que forzar un apagado tirando del enchufe, a la derecha?
¿Qué sucede realmente cuando una computadora con Windows pasa por el proceso de apagado??
La respuesta
Los colaboradores de SuperUser Keltari y zzarzzur tienen la respuesta para nosotros. Primero, Keltari:
Hay muchas cosas que suceden durante el proceso de cierre. Aquí hay algunos ejemplos:
- Verificación para ver si alguna aplicación de usuario aún no se ha cerrado (como un documento no guardado) y preguntar al usuario si es necesario
- Deteniendo servicios de fondo.
- Esperando la señal de terminación de los servicios y aplicaciones que están abiertos o en ejecución
- Vaciando el caché al disco
- Escribiendo archivos de registro
- Todos los usuarios están desconectados
- Terminando la concha
- Comience a instalar las actualizaciones de Windows e indique al sistema que finalice el proceso de actualización durante el siguiente inicio del sistema, si es necesario.
- Envíe la señal de apagado ACPI (esto es lo que apaga la máquina)
Seguido por la respuesta de zzarzzur:
El registro del sistema está (¿quizás?) Escrito en el disco. Cuando utilicé Windows XP, noté que si realizaba algún cambio en el registro y luego desconectaba la alimentación, los cambios no se guardaban. 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 de parada previa y de notificación de parada.
- Notificación previa al cierre. Windows cierra en serie todos los servicios que se registraron para recibir notificaciones previas al cierre. Los servicios solicitados que han configurado el orden de cierre de los servicios dependientes se cierran antes que los servicios no solicitados.
- Notificación de cierre. Todos los servicios que se registraron para recibir notificaciones de apagado se cierran en paralelo. Si todos los servicios no han salido después de 20 segundos (en Windows Vista) o 12 segundos (en los sistemas operativos cliente de Windows 7), el sistema continúa el cierre. Los procesos y servicios que no se cierran de manera oportuna se dejan ejecutando a medida que el sistema se apaga.
- Cierre del kernel. 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 cada servicio individual para limpiar y salir. Cada servicio tiene 12 segundos para salir antes de que se cancele.
La mitad del tiempo de apagado se dedica a apagar los servicios del sistema. Si está realmente interesado en ver qué tiempo se dedica a lo que sea durante un 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 darle sentido al archivo generado (asegúrese de ejecutar en % systemdrive% \ traces)
- xperf -i trace.etl -o summary.xml -a shutdown
Fuentes
Documento de análisis de rendimiento de transición de encendido / apagado de Windows [Microsoft]
Documento de la guía de soluciones de Transiciones con./desc. De Windows [Microsoft]
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.