Proceso de arranque de Windows XP, 2000 y 2003: fases paso a paso
Proceso de arranque de Windows XP / 2000 / 2003
1. Power On Self Test (POST)
Se carga y ejecuta el POST (Power On Self Test) para determinar la cantidad de memoria física y los componentes de hardware presentes en la máquina.
2. Carga del MBR
Se carga el MBR (Master Boot Record) del disco duro.
3. Ejecución del sector de arranque
El MBR busca en su tabla de particiones la partición marcada como "activa", carga en memoria el sector de arranque (boot sector) de dicha partición y lo ejecuta.
4. Carga de NTLDR
Se carga el programa NTLDR, que es el cargador del sistema operativo.
5. Ajuste del procesador
NTLDR ajusta el procesador para trabajar en modo de 32 o 64 bits.
6. Lectura de boot.ini
NTLDR lee el archivo boot.ini y muestra un menú si es necesario.
7. Selección del sistema operativo
El usuario selecciona un sistema operativo del menú o, si no lo hace, se carga por defecto el primero de la lista.
8. Carga de NTDETECT.COM
NTLDR carga NTDETECT.COM.
9. Generación de la lista de hardware
NTDETECT.COM genera la lista de hardware y devuelve el control a NTLDR. NTDETECT.COM empieza a construir la lista del hardware actualmente instalado y devuelve esta lista al programa NTLDR para su posterior inclusión en el registro, bajo la clave HKEY_LOCAL_MACHINE\HARDWARE.
10. Carga de ntoskrnl.exe
NTLDR carga ntoskrnl.exe (el núcleo o kernel), pero no lo inicializa.
a. Capa de abstracción del hardware
Se carga la capa de abstracción del hardware (HAL, Hardware Abstraction Layer), es decir, hal.dll.
b. Carga de la clave del registro SYSTEM
Se carga la clave del registro HKEY_LOCAL_MACHINE\SYSTEM desde %SYSTEMROOT%\System32\config\SYSTEM.
11. Inicialización del kernel
ntoskrnl.exe lee el registro de Windows y procede a cargar el sistema completo.
a. Creación de la clave de registro de hardware
El kernel utiliza los datos recogidos durante la detección de hardware para crear la clave del registro HKEY_LOCAL_MACHINE\HARDWARE, la cual contiene información acerca de los componentes del hardware y las interrupciones utilizadas por los dispositivos específicos.
b. Carga e inicialización de los controladores de dispositivos
Se cargan e inicializan los controladores de los dispositivos.
12. Inicio de los servicios
ntoskrnl.exe inicia el arranque de los servicios:
- a. A través del programa Session Manager (smss.exe) se inicia el subsistema Win32 (csrss.exe) y se cambia la salida de pantalla de modo texto a modo gráfico.
- b. El proceso de logon comienza al finalizar la fase de inicialización del kernel. El sistema arranca automáticamente el programa winlogon.exe, el cual arranca la Local Security Authority (lsass.exe) y muestra la pantalla de logon y el Administrador de control de servicios (services.exe). Si el usuario está autorizado para acceder al equipo, se ejecuta el archivo userinit.exe, que carga su escritorio por defecto.