inicio+y+parada

=**Procesos de inicio del sistema Windows Server 2003**=

La secuencia de prearranque de Windows Server 2003
Todos los procesos de la secuencia de prearranque están controlados por los programas que están almacenados en la memoria ROM del equipo y consisten en los siguientes apartados:
 * Chequeo inicial del hardware, inicialización de la tarjeta de vídeo y de los adaptadores SCSI.



> Almacenamiento de un MBR (Master Boot Record) estándar:
 * Carga y ejecución del Registro de Arranque Maestro (MBR). Dicho registro está localizado en el área del sistema del sector de arranque del disco duro, contiene la tabla de particiones y una pequeña parte de código ejecutable que sirve para iniciar la carga del archivo //**NTLDR**// (es un archivo oculto de sólo lectura que se encuentra en el directorio raíz del volumen del sistema, es decir, donde se encuentra instalado el sistema operativo Windows Server 2003), y seguir con la secuencia de arranque.

Para ver el fichero //**ntldr**// en Windows Server 2003 tendremos que mostrar: > Marcaremos la opción "Mostrar todos los archivos y carpetas ocultos":

> También desmarcaremos la opción "Ocultar archivos protegidos del sistema operativo (recomendado): > Nos mostrará un aviso como este:

El fichero //**ntldr**// (290KB de tamaño aproximado, con los atributos RHSA):

La secuencia de arranque de Windows Server 2003
Esta fase comienza cuando se ha cargado el archivo //NTLDR// y se inicia su ejecución. Realiza las siguientes operaciones: > En nuestro caso, puesto que tenemos en la misma unidad de disco dos sistemas operativos (Windows Server 2003 Enterprise y Linux Ubuntu Server), nos aparecerá el menú de arranque para que seleccionemos desde qué sistema operativo queremos arrancar. > Pulsa [|aquí] para saber cómo ver y modificar las opciones de inicio de este menú de arranque en Windows Server 2003.
 * Cambia el modo de trabajo del procesador de 16 bits a 32 bits.
 * Inicia un sencillo sistema de archivos que permite a Windows Server 2003 arrancar desde el disco duro.
 * Prepara un menú que permite escoger entre las distintas opciones de arranque, si hay más de una, en caso contrario no aparecerá. Este menú está definido por las entradas que existen en el archivo **//BOOT.INI//**:
 * Después de la elección realizada por el usuario, si ha seleccionado Windows Server 2003, //NTLDR// carga el sistema operativo y se ejecuta //**NTDETECT.COM**//, que es un archivo oculto de sólo lectura que se encuentra en el directorio raíz del volumen del sistema, con un tamaño aproximado de 47KB, con los atributos de RHSA. Si se ha seleccionado otro sistema operativo (como Linux Ubuntu Server), //NTLDR// transferirá el control a los archivos de arranque del sistema operativo seleccionado:
 * //NTDETECT.COM// examina el ordenador y determina la configuración del hardware, tipo de ordenador, tipo de bus, tipo de tarjeta de vídeo, tipo de teclado y ratón, puertos serie y paralelo que se encuentran en el equipo, y si hay unidades de discos flexibles:
 * Con la información obtenida, //NTDETECT.COM// construye la clave //HARDWARE// de la categoría //HKEY_LOCAL_MACHINE// del Registro de Configuraciones y devuelve la información a //NTLDR//:
 * //NTLDR// ejecuta el archivo **//NTOSKRNL.EXE//** que se encuentra en //Windows/system32// y es el núcleo del sistema operativo, tiene un tamaño aproximado de 2.363KB, con el atributo de A. //NTLDR// le pasa la información de configuración de hardware a //NTOSKRNL.EXE// para iniciar la fase de carga:

La fase de carga de Windows Server 2003
//NTOSKRNL.EXE// realiza la fase de carga de Windows Server 2003 y comprende las siguientes operaciones: >> 1.1 Ejecución del archivo **//HAL.DLL//** (Hardware Abstraction Layer ó Nivel de Abstracción del Hardware), con un tamaño aproximado de 114KB, que se utiliza para administrar los servicios de hardware (en encuentra en //Windows/system32//): >> >> 1.2 Carga en memoria de los valores de configuración almacenados en la clave //Services// de //CurrentControlSet// de //SYSTEM// de la categoría //HKEY_LOCAL_MACHINE// del Registro de Configuraciones de Windows Server 2003, para determinar los dispositivos que se van a iniciar: >> >> 1.3 Iniciación de los dispositivos del punto anterior cuyo valor de la clave //START// sea cero (por ejemplo //ACPI//): >> >> 1.4 Se escriben distintos valores en las claves del Registro de Configuraciones correspondientes a los dispositivos que acaban de iniciarse. >> 2.1 Iniciación de los dispositivos del proceso 1.2 (arriba descrito) cuyo valor de clave //START// sea uno (por ejemplo //Beep//): >> >> 2.2 Se escriben distintos valores en las claves del Registro correspondientes a los dispositivos que acaba de iniciar. > > 3.2 Se escriben distintos valores en las claves del Registro correspondientes a los dispositivos que acaba de iniciar. > 3.3 Se cargan los servicios utilizando el archivo **//SMSS.EXE//** (Windows NT Session Manager), con un tamaño de 53KB, ubicado en //Windows/system32//: > > siguiendo esta secuencia: >>> El archivo //AUTOCHK.EXE//, ubicado en //Windows/system32//, con un tamaño de 616KB: >>> >>> //HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management// >>> El fichero PAGEFILE.SYS (su tamaño puede variar dependiendo de la configuración del sistema, suele ser de 2 x cantidad memoria RAM del equipo), tiene los atributos HSA (Oculto, Sistema, Archivo): >>>> La clave de registro //Memory Management//: >>>>
 * 1) **Fase de carga del kernel**: en esta fase se realizan los siguientes procesos:
 * 1) **Fase de inicialización del kernel**: en esta fase se realizan los siguientes procesos:
 * 1) **Fase de carga de servicios**: en esta fase se realizan los siguientes procesos: 3.1 Iniciación de los dispositivos del proceso 1.2 (arriba descrito) cuyo valor de la clave //START// sea dos (por ejemplo //Browser//):
 * Ejecuta los programas indicados en la clave //BootExecute// que se encuentra en //HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Control/Session Manager// del Registro. El valor por defecto de esta clave es: **//autochek autochk *//**, que ejecuta el archivo //**AUTOCHK.EXE**// (Programa de comprobación automática) para realizar la misma función que el comando //CHKDSK// de MS-DOS, es decir, detectará y corregirá los errores. Así mismo, se pueden añadir otros programas en este valor, situando cada comando en una línea separada con el Editor de Registro:
 * Crea el archivo **//PAGEFILE.SYS//** en el directorio raíz del volumen del sistema utilizando los valores definidos en:

//HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control Session Manager/SubSystems// > > Durante la iniciación de los dispositivos en cualquiera de las tres fases anteriores, se pueden producir cuatro valores que se guardarán en la clave **ErrorControl** de cada dispositivo: > >> 4.1 Se ejecuta el archivo //**WINLOGON.EXE**//, se encuentra en //Windows/system32//, ocupa unos 501KB (Aplicación de inicio de sesión de Windows NT) que, a su vez, ejecuta el archivo **//LSASS.EXE//**, se encuentra en //Windows/system32//, ocupa unos 16KB (Núcleo LSA, Autoridad de Seguridad Local) que es el que se encarga de mostrar la pantalla de inicio de sesión, la que pide el nombre del usuario, su contraseña y el dominio Windows al que quiere conectarse: >> El fichero WINLOGON.EXE: >> >> El fichero LSASS.EXE: >> >> La ventana de inicio de sesión de Windows Server 2003, pulsando Control + Alt + Sup nos pedirá usuario, contraseña y dominio (LSASS.EXE): >> >> Petición de usuario, contraseña y dominio Windows: >> >> 4.2 Si el usuario es autorizado para acceder al servidor, se ejecutará el archivo **//USERINIT.EXE//**, con un tamaño de 26KB, se encuentra en //Windows/system32// (Aplicación de inicio de sesión): >> >> para cargar el programa indicado como valor de la clave //SHELL// del usuario (se encuentra en //HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/WinLogon// que suele ser **//EXPLORER.EXE//**) que a su vez cargará el escritorio por defecto del usuario: >> La clave //SHELL// de //Winlogon//: >> >> El fichero //EXPLORER.EXE (ubicado en la carpeta del sistema operativo, con un tamaño de 1.029KB)//: >> >> El escritorio de Windows Server 2003 para el usuario que ha iniciado sesión, tras la carga del sistema operativo Windows Server 2003: >> =Proceso de parada=
 * Carga los subsistemas que están definidos en:
 * **0x0**: este código informa de un error que es ignorado por la secuencia de arranque y no presenta un mensaje de aviso en la pantalla.
 * **0x1**: este código informa de un error que es ignorado por la secuencia de arranque y presenta un mensaje de aviso en la pantalla.
 * **0x2**: este código informa de un error severo. Si el sistema no se está iniciando con la Última configuración buena conocida (//Last Known Good Configuration//), se usará dicha configuración. Si el sistema se está iniciando con la Última configuración buena conocida, el error se ignará.
 * **0x3**: ese código informa de un error crítico. La secuencia de arranque falla y se vuelve a comenzar utilizando la Última configuración buena conocida (//Last Known Good Configuration//). Si se estaba usando dicha configuración cuando se produjo el error, la secuencia de arranque falla y se presenta en pantalla un mensaje de error.
 * 1) **Fase de carga del subsistema Windows**: en esta fase se realizan los siguientes procesos:

En ocasiones es necesario apagar o reiniciar el sistema: mantenimiento, diagnóstico, hardware nuevo, etc. Las acciones que se realizan en el proceso de parada son:

Se notifica a los usuarios Procesos en ejecución ⇒ enviar la señal de terminación (TERM) Se paran los demonios A los usuarios que quedan conectados se les echa del sistema Procesos que queden en ejecución ⇒ enviar la señal de fin (KILL) Actualizaciones de disco pendientes (integridad del SF) con sync Dependiendo del tipo de shutdown: a) Se cambia a modo monousuario, opción por defecto b) Se apaga el ordenador