El proceso de arranque de Microsoft Windows varía entre las diferentes versiones.
En las versiones de Windows 1.01 a Windows 2.11, el sistema se cargaba cuando WIN.COM
se ejecutaba. Luego cargaba WIN100.BIN
o WIN200.BIN
y WIN100.OVL
o WIN200.OVL
, junto con el archivo de configuración WIN.INI
. El shell predeterminado es MS-DOS Executive .
Los módulos GDI.EXE
, KERNEL.EXE
y USER.EXE
, las fuentes y los diversos controladores de dispositivos (como COMM.DRV
, MOUSE.DRV
, KEYBOARD.DRV
) están incorporados en WIN100.BIN
/ WIN200.BIN
y WIN100.OVL
/ WIN200.OVL
.
En Windows 3.x y 95/98/ME , la fase del cargador de arranque la gestiona MS-DOS . Durante la fase de arranque, se ejecutan CONFIG.SYS
y AUTOEXEC.BAT
, junto con los archivos de configuración WIN.INI
y SYSTEM.INI
. Los controladores de dispositivos virtuales también se cargan en el proceso de inicio: normalmente se cargan desde el registro ( HKLM\System\CurrentControlSet\Services\VxD
) o desde el SYSTEM.INI
archivo .
MS-DOS se inicia WIN.COM
. En Windows 3.x, se WIN.COM
inicia KRNL286.EXE
(modo estándar) o KRNL386.EXE
(modo mejorado 386). En Windows 9x, se WIN.COM
inicia VMM32.VXD
.
Cuando se han cargado todos los archivos de configuración del sistema y los controladores de dispositivos, se cargan los módulos de 16 bits, KRNL386.EXE
, GDI.EXE
, y , y luego se cargan las DLL de 32 bits ( , , y ). Se inicia el servidor de mensajes VxD de 32 bits (MSGSRV32) , que es responsable de cargar el cliente de inicio de sesión de red (como Cliente para redes Microsoft, Inicio de sesión de Microsoft Family o Inicio de sesión de Windows).USER.EXE
KERNEL32.DLL
GDI32.DLL
USER32.DLL
MPREXE.EXE
Cuando un usuario inicia sesión en Windows, se reproduce el sonido de inicio, EXPLORER.EXE
se carga el shell (normalmente ) desde la sección [boot] del SYSTEM.INI
archivo y se cargan los elementos de inicio.
En todas las versiones de Windows 9x excepto ME, también es posible cargar Windows iniciando en un indicador de DOS y escribiendo "win". Hay algunos modificadores de línea de comandos que se pueden usar con el comando WIN: con el /D
modificador, Windows arranca en modo seguro y con el /D:n
modificador, Windows arranca en modo seguro con funciones de red. El último modificador sólo funciona correctamente con Windows 95. [1] En Windows 3.1, hay opciones adicionales disponibles, como /3
, que inicia Windows en modo mejorado 386, y /S
, que inicia Windows en modo estándar [2]
Se agregó un sonido de inicio por primera vez en Windows 3.0 después de instalar las Extensiones Multimedia (MME), [3] pero no se habilitó de manera predeterminada hasta Windows 3.1.
En Windows NT , el proceso de arranque se inicia mediante NTLDR en versiones anteriores a Vista y mediante el Administrador de arranque de Windows en Vista y posteriores. [4] El cargador de arranque es responsable de acceder al sistema de archivos en la unidad de arranque, iniciar ntoskrnl.exe y cargar los controladores de dispositivos de arranque en la memoria. Una vez que se han cargado todos los controladores de arranque y del sistema, el núcleo inicia el administrador de sesiones , que comienza el proceso de inicio de sesión . Una vez que el usuario ha iniciado sesión correctamente en la máquina, winlogon aplica la configuración de la Política de grupo de usuario y equipo y ejecuta los programas de inicio declarados en el Registro de Windows y en las carpetas "Inicio". [5]