Compartir a través de


Mejora del rendimiento del inicio del sistema

Una de las características que los usuarios de equipos solicitan con más frecuencia es tiempos de inicio rápidos desde estados de apagado, espera e hibernación. Para reducir el tiempo de inicio, Windows usa varias técnicas, entre las que se incluyen las siguientes:

  • Quite, de la lista de operaciones de inicio, procesos y servicios que se pueden aplazar hasta que se complete el inicio.

  • Captura previa de páginas de memoria según el patrón de solicitudes para cargar estas páginas en las startups del sistema anteriores.

  • Superponer la inicialización de dispositivos con las operaciones de E/S de disco necesarias para cargar el sistema operativo.

  • Habilite las inicializaciones de dispositivos para que se realicen en paralelo en lugar de secuencialmente.

Un controlador en modo kernel debe realizar los pasos siguientes para mejorar el rendimiento del proceso de inicio:

  • Cuando un equipo se inicia desde un estado de apagado (arranque en frío), el controlador del dispositivo solo debe hacer lo necesario para inicializar el dispositivo y aplazar todas las demás operaciones de dispositivo hasta que se complete el inicio. Limite el código de inicialización del controlador a las operaciones necesarias para que el dispositivo esté listo para usarse.

  • Cuando un equipo se inicia desde el estado de espera o hibernación (inicio intermedio), un controlador que se debe inicializar antes de que se complete el inicio debe usar subprocesos de trabajo de alta prioridad y elementos de trabajo críticos de la cola para descargar las tareas pequeñas que requiere. De lo contrario, es posible que el subproceso del controlador se desanite para el tiempo del procesador por subprocesos no relacionados y se retrasará el inicio.

  • Durante un inicio intermedio desde el modo de espera o hibernación, la rutina DPC de un controlador o el código de inicialización que se ejecuta en DISPATCH_LEVEL, debe evitar tiempos de ejecución largos que impidan que otros controladores se ejecuten. Para obtener más información, vea Compartir recursos del procesador durante el inicio desde un estado de Low-Power.

  • Durante un inicio intermedio desde el modo de espera o hibernación, un controlador de dispositivo funcional debe completar inmediatamente un IRP de alimentación establecida en S0 y, a continuación, solicitar un IRP de set-power D0. Si el controlador completa rápidamente el IRP de set-power de S0, el sistema operativo puede finalizar el inicio mientras el controlador reinicializa el dispositivo como una tarea en segundo plano. Para obtener más información, consulte Inicio rápido desde un estado de Low-Power.

  • Un controlador de dispositivo no debe contener un bloqueo de giro durante más de un breve tiempo, especialmente durante un arranque en frío desde un estado de apagado. De lo contrario, no se pueden producir otras inicializaciones de dispositivos en paralelo.

Esta sección contiene los siguientes temas:

Uso compartido de recursos del procesador durante el inicio desde un estado de Low-Power

Inicio rápido desde un estado de Low-Power