Entender el proceso de arranque de Windows puede ayudar a un técnico a solucionar problemas de arranque.
Proceso de arranque de Windows
Para comenzar el proceso de arranque, encienda el ordenador. Esto se llama un arranque en frío. Cuando el ordenador se enciende, realiza una prueba automática de encendido (POST). Debido a que el adaptador de vídeo aún no se ha inicializado, los errores que se producen en este punto del proceso de arranque se informan mediante una serie de tonos audibles, llamados códigos de pitidos.
Después de la POST, la BIOS localiza y lee los ajustes de configuración que están almacenados en la memoria CMOS. La prioridad del dispositivo de arranque, es el orden en el que se comprueban los dispositivos para localizar el sistema operativo. La prioridad de los dispositivos de arranque se establece en la BIOS y se puede organizar en cualquier orden. La BIOS arranca el ordenador utilizando la primera unidad que contenga un sistema operativo.
En el orden de arranque se pueden utilizar discos duros, unidades de red, unidades USB e incluso medios magnéticos extraíbles, como tarjetas CompactFlash o Secure Digital (SD), dependiendo de las capacidades de la placa base. Algunas BIOS también tienen un menú de prioridad de dispositivos de arranque al que se accede con una combinación especial de teclas mientras el ordenador se está iniciando pero antes de que comience la secuencia de arranque. Se puede utilizar este menú para seleccionar el dispositivo que va a arrancar, lo cual es útil si varias unidades pueden arrancar el ordenador.
El gestor de arranque de Windows y el administrador de arranque de Windows en Windows 7 y Windows Vista
Cuando se localiza la unidad que almacena el SO, la BIOS encuentra el registro maestro de arranque (MBR). En este punto, el Administrador de arranque de Windows (BOOTMGR) controla varios pasos de la instalación. Por ejemplo, si hay más de un sistema operativo en el disco, BOOTMGR le da al usuario la oportunidad de seleccionar cuál usar. Si no hay otros sistemas operativos, o si el usuario no hace una selección antes de que expire el temporizador, se produce el siguiente proceso:
1. WinLoad utiliza la ruta especificada en BOOTMGR para encontrar la partición de arranque.
2. WinLoad carga dos archivos que conforman el núcleo de Windows 7: NTOSKRNL.EXE y HAL.DLL.
3. WinLoad lee los archivos del Registro, elige un perfil de hardware y carga los controladores de dispositivo.
NOTA: Si en el disco hay otra versión del SO que sea Windows Vista o posterior, BOOTMGR repite el proceso. Si en el disco hay otra versión del SO que es Windows XP o anterior, BOOTMGR invoca el cargador de arranque de Windows XP (NTLDR).
NTLDR y el menú de arranque de Windows en Windows XP
Cuando la unidad con el SO se encuentra en un equipo que ejecuta Windows XP, la BIOS localiza el MBR. El MBR localiza el cargador de arranque del SO NTLDR. En este punto, NTLDR controla varios pasos de la instalación. Por ejemplo, si hay más de un sistema operativo en el disco, BOOT.INI le da al usuario la oportunidad de seleccionar cuál usar. Si no hay otros sistemas operativos, o si el usuario no hace una selección antes de que expire el temporizador, se produce el siguiente proceso:
1. NTLDR se ejecuta para obtener información sobre el hardware instalado.
2. NTLDR utiliza la ruta especificada en el BOOT.INI para encontrar la partición de arranque.
3. NTLDR carga dos archivos que conforman el núcleo de XP: NTOSKRNL.EXE y HAL.DLL.
4. NTLDR lee los archivos del Registro, elige un perfil de hardware y carga los controladores de dispositivos.
Núcleo NT
En este punto, el núcleo NT toma el control. El kernel NT es el corazón de todos los sistemas operativos Windows. El nombre de este archivo es NTOSKRNL.EXE. Inicia el archivo de inicio de sesión llamado WINLOGON.EXE y muestra la pantalla de bienvenida de Windows.