¿Por qué los tiempos de inicio son más rápidos en Windows 7 que en XP?

¿Por qué los tiempos de inicio son más rápidos en Windows 7 que en XP?

Leyendo una pregunta más candente¿Por qué los tiempos de inicio son más rápidos en Windows 8?Hay una gran respuesta de ClickUpvote, que muestra algunosdiseñodiferencias que hace8más rápido:

Diferencia entre win7 y win8: Diferencia entre win7 y win8

Empecé a preguntarme si lo mismoefectopodría explicarse entre los buenos viejosWindows XPyventana 7. Debería deberse a diferentesrazonesSin embargo, desde entonces la arquitectura aquí ha cambiado mucho más.

Por queventana 7iniciar|arrancar mucho más rápido, en comparación conWindows XP? ¿Qué ha cambiado exactamente en la arquitectura que la hizo más rápida?

Respuesta1

ElBlog de ingeniería de Windows 7explica esto con tanto detalle como le gustaría saber.

En primer lugar, parece que Microsoft trabajó con socios OEM para deshacerse de parte del software basura que viene en las máquinas OEM:

Antes de analizar algunos de nuestros esfuerzos en Windows 7, nos gustaría señalar que existe un compromiso considerable con nuestros socios en marcha. Al escanear docenas de sistemas, encontramos muchas oportunidades de mejora y realizamos cambios. Para ilustrar esto, considere los siguientes datos tomados de un sistema real. Cuando nos llegó el sistema, la configuración disponible tenía un tiempo de arranque de ~45 segundos. Realizar una instalación limpia de Vista SP1 en el mismo sistema produjo un tiempo de arranque constante de ~23 segundos. Por supuesto, al ser una instalación limpia, había muchos menos procesos, servicios y un conjunto de controladores ligeramente diferente (la mayoría de las versiones eran diferentes). Sin embargo, pudimos tomar la configuración disponible y optimizarla para producir un tiempo de arranque constante de ~21 segundos, ~2 segundos más rápido que la instalación limpia porque se podían realizar algunos cambios de controlador/BIOS en la configuración optimizada.

También hubo un esfuerzo por reducir la cantidad de servicios que Windows necesita:

Como ejemplo del esfuerzo de Windows 7, estamos trabajando muy duro en los servicios del sistema. Nuestro objetivo es reducir drásticamente su número, así como reducir sus demandas de CPU, disco y memoria. Nuestra perspectiva sobre esto es simple; Si un servicio no es absolutamente necesario, no debería iniciarse y debería existir un activador para manejar condiciones poco comunes, de modo que el servicio funcione solo en ese momento.

Acelerar la inicialización de la conducción también ayuda a:

Como se señaló anteriormente, la inicialización del dispositivo y del controlador también puede contribuir de manera importante. En Windows 7, nos hemos centrado mucho en aumentar el paralelismo de la inicialización del controlador. Este mayor paralelismo disminuye la probabilidad de que algunos dispositivos/controladores más lentos afecten el tiempo de arranque general.

Finalmente, la publicación menciona que ahora existen mejores herramientas para solucionar problemas de tiempo de inicio deficiente (posiblemente una referencia aWPT), que supongo que permite a Microsoft y a los usuarios identificar problemas de inicio lento más rápidamente:

También hay experiencias de diagnóstico mejoradas en Windows 7. Nuestro objetivo es identificar rápidamente problemas específicos en sistemas individuales y brindar ayuda para resolver los problemas. Creemos que esta es una forma adecuada de informar a los usuarios sobre algunos problemas, como tener demasiadas aplicaciones de inicio o la presencia de secuencias de comandos de inicio de sesión largas orientadas al dominio. Como muchos usuarios saben, tener demasiadas aplicaciones de inicio suele ser la causa de tiempos de inicio prolongados. Sin embargo, pocos usuarios están familiarizados con las implicaciones de tener secuencias de comandos de inicio o inicio de sesión problemáticas. En Windows XP, Vista y Windows 7, el comportamiento predeterminado de Windows es iniciar la sesión del usuario en el escritorio sin esperar a que se ejecuten scripts o una inicialización de red potencialmente prolongada.

información relacionada