Windows 2000 es cómo arrancar

  

De hecho, el proceso de arranque de Windows 2000 se inició desde el momento de la instalación.

Entonces comencemos con la instalación.

Cuando la configuración se está ejecutando, escribe el MBR (registro de arranque maestro) en el disco duro y escribe el ventilador de arranque en la primera partición de arranque de la unidad de disco (es decir, la partición que activamos después de fdisk). Área, el contenido del sector de inicio varía según los diferentes formatos de sistema de archivos (FAT o NTFS). Si la MS se instaló en su máquina y el sector de inicio está configurado, la configuración verificará si el sector de inicio en el que está finalizado es válido. Si es válido, el instalador de la instalación copiará el contenido del sector de inicio en la raíz de la partición. Los archivos en el directorio están en bootsect.dos. Una vez que el programa de instalación termine de escribir el sector de inicio, copiará los archivos utilizados en el disco duro, incluidos los dos archivos de inicio Ntldr y Ntdetect.com. Además, la instalación también creará el archivo de menú de arranque boot.ini en el directorio raíz de la partición de arranque.

Ejemplo:

[cargador de arranque]
timeout = 3
predeterminado = multi (0) disco (0) rdisk (0) partición (1) WINDOWS
[ ,null,null,3],Sistemas operativos]
multi (0) disco (0) rdisk (0) partición (1) WINDOWS = "Microsoft Windows"
multi (0) disco (0) rdisk (0) partición (2) WINDOWS = " Windows Server 2000 "/fastdetect

Este es el archivo boot.ini en mi máquina. Este contenido muestra dos instalados, win98 y win2000. El último parámetro /fastdetect es el más común y es el predeterminado cuando se instala el sistema. Su función es hacer que ntdetect ignore la enumeración de atributos y dispositivos serie. Hay muchos parámetros relacionados en el archivo Boot.ini, cada uno con diferentes funciones, porque no tiene nada que ver con este artículo, por lo que no hago una introducción específica. Los amigos interesados ​​pueden conectarse a Internet para encontrar información relevante.

Inicio de Windows 2000:

Cuando presiona el botón de encendido de la máquina, la computadora comienza a iniciarse, primero la autoprueba de encendido, después de la computadora de inicio de BIOS para leer el disco duro腗 BR, de acuerdo con la información en el MBR, busque la partición de inicio, lea el código del sector de inicio en la partición de inicio en la memoria y entregue el control al código. La función del código de sector de inicio es proporcionar la estructura y la información de formato de la unidad de disco (disco duro) a Windows 2000 y leer el archivo Ntldr del directorio raíz del disco. Después de que el código de sector de inicio carga Ntldr en la memoria, le da el control El punto de entrada para Ntldr. Si el código del sector de inicio no encuentra el archivo Ntldr en el directorio raíz, si el sistema de archivos está en formato FAT, muestra: "No se puede encontrar el inicio: No se puede encontrar Ntldr". Si el sistema de archivos de inicio está en formato NTFS, muestra: "NTLDR se perdió". Luego, Ntldr lee el archivo boot.ini desde el directorio raíz utilizando el código del sistema de archivos incorporado (el código incorporado de Ntldr difiere del código del sistema de archivos del sector de arranque en que el código del sistema de archivos Ntldr puede leer subdirectorios). En este punto, Ntldr borra la pantalla. Si hay más de una opción de arranque en boot.ini, se muestra el menú de selección de arranque. Si no hay ninguna acción dentro del rango de tiempo de espera especificado por boot.ini, Ntldr seleccionará la opción predeterminada. Una vez que se determina la opción de inicio, Ntldr carga y ejecuta Ntdetect.com (este es un programa en modo real de 16 bits que usa el BIOS del sistema para consultar la información básica de configuración y dispositivo del equipo). Luego, Ntldr comienza a borrar la pantalla y muestra: "Iniciando Windows ..." barra de progreso. Esta barra de progreso permanece en blanco hasta que Ntldr comienza a cargar el controlador de inicio (si hay 100 controladores de inicio, la barra de progreso aumenta en un 1% por cada archivo cargado). Debajo de la barra de progreso está el mensaje: "Para la solución de problemas y las opciones de inicio avanzadas para, presione F8". Si presiona la tecla F8 en este momento, aparecerá el menú de inicio avanzado, que incluye: último conocido, bueno, seguro Modo seguro, modo debug, etc.

Después de eso, Ntldr carga el kernel apropiado y los archivos de imagen HAL (el valor predeterminado es Ntoskrnl.exe y HAL.dll), y lee el archivo de la sección del registro del SISTEMA (el archivo de la sección es un archivo que contiene el subárbol del registro) Para determinar qué controladores de arranque se deben cargar, cargue el controlador de arranque y prepare los registros de la CPU para la ejecución de Ntoskrnl.exe. Después de eso, Ntldr llama a Ntoskrnl.exe y comienza a inicializar el subsistema ejecutor y arranca el controlador de dispositivo de inicio del sistema. Después de que se completa una serie de trabajos de inicialización, Ntoskrnl.exe se prepara para la aplicación nativa del sistema. Ejecute smss.exe.

Las tareas principales de smss son: inicializar el registro, crear variables de entorno del sistema, cargar la parte del modo kernel del subsistema Win32 (Win32k.sys), iniciar el proceso del subsistema Crss e iniciar el proceso de inicio de sesión winLogon. Luego, winLogon comienza sus pasos de inicio, como crear ventanas iniciales y objetos de escritorio. A continuación, crea el proceso del Administrador de control de servicios (SCM) (WinntSystem32Services.exe), que carga todos los servicios y controladores de dispositivos marcados como inicio automático y el proceso del subsistema de autenticación de seguridad nativa (Lsass) (Winntsystem32Lsass) .exe). Cuando todo está cargado correctamente y el usuario inicia sesión correctamente en la consola, el SCM considera que el inicio del sistema se realiza correctamente, y la configuración correcta recientemente conocida (HKLMSYSTEMselectLastKnownGood) en el registro es reemplazada por CurrentControlSet. A la inversa, si el usuario selecciona el modo correcto reciente conocido (LastKnownGood) en el menú Avanzado en el momento del arranque o el controlador devuelve un error grave o crítico al cargar, el sistema utilizará el valor de LastKnownGood como el valor de CurrentControlSet.

Después de eso, vimos el escritorio familiar. En este punto, el proceso de arranque termina.

Debido a las limitaciones de espacio, este artículo solo describe brevemente el proceso general de orientación. Para obtener más información, lea los otros artículos que he compilado.

Copyright © Conocimiento de Windows All Rights Reserved