Carga inicial del sistema operativo. Administrador ABC: proceso de arranque de Windows

¿Alguna vez te has preguntado qué pasa con el sistema operativo en el momento en que dibuja su logo y dice “Iniciando Windows”? Y en general ¿por qué tarda tanto en cargar? Después de todo, cuando se inicia el sistema, ¡no se resuelven problemas complejos desde el punto de vista computacional!

¿Qué significa entonces cargar el sistema operativo? En su mayor parte, esto implica mapear módulos ejecutables en la memoria e inicializar estructuras de datos de servicio. Las estructuras de datos viven en la memoria, por lo que las operaciones con ellas deberían, en teoría, ser rápidas. Todo hace pensar que el tiempo lo consume precisamente el proceso de carga de módulos ejecutables en la memoria.

Para divertirnos, averigüemos qué módulos, en qué cantidad y en qué orden se cargan cuando se inicia el sistema operativo. Para averiguarlo, puede, por ejemplo, obtener el registro de inicio del sistema. El sistema operativo de prueba en mi caso es Windows 7 Enterprise x64. Registraremos el proceso de arranque utilizando el depurador del kernel. Hay varias opciones para los depuradores del kernel, personalmente prefiero WinDbg. También necesitaremos algunas herramientas para transformar mágicamente el tronco en algo más agradable a la vista.

Minería y artesanía

Configurar la depuración es fácil para Google, por lo que no describiré este proceso en detalle. Como estamos interesados ​​en todo lo que sucede desde el momento en que se inicia el sistema, debemos marcar el elemento "Ciclo de pausa inicial", con la ayuda del cual el depurador se detendrá tan pronto como se cargue el subsistema de depuración del kernel en el sistema que se está depurando. . Se puede duplicar la salida a un archivo usando los comandos ".logopen" y ".logclose", es simple. Otro comando útil es ".cls". Borra la pantalla de comando, y sí, solo la pantalla de comando.

La función que nos interesa es “MiCreateImageFileMap”. Esta es una función interna del administrador de memoria que asigna el archivo ejecutable a la memoria. La asignación de memoria ocurre cuando se crea una sección, por ejemplo, cuando se inicia un archivo ejecutable. Sin embargo, tenga en cuenta que el hecho de que un archivo ejecutable esté asignado a la memoria no garantiza que su código se ejecutará. Esta función simplemente crea una proyección, generalmente "en reserva", de modo que si alguien decide ejecutar el módulo, pueda ahorrar tiempo de carga. Establezcamos un punto de interrupción de registro en esta función.

Si tienes suficiente maná, ingresa el siguiente comando:
bu nt!MiCreateImageFileMap "dt nt!_EPROCESS -d ImageFileName @$proc; dt nt!_FILE_OBJECT -d FileName @rcx; g"
La línea mágica significa literalmente lo siguiente:

  • bu (Establecer punto de interrupción no resuelto): establece un punto de interrupción no resuelto. No es que algo o alguien no lo permita, es que para instalarlo debes decidir en qué dirección ponerlo. El caso es que no se sabe de antemano en qué dirección debe ubicarse. Al cargar cualquier módulo, se verifica la presencia de la función requerida y, si se encuentra dicha función, se establece un punto de interrupción automáticamente. Este método de instalación es indispensable cuando ASLR está habilitado: aleatorización del espacio de direcciones, ya que los módulos se cargarán en diferentes direcciones cada vez y un punto de interrupción establecido en una dirección fija probablemente no funcionará.
  • nt!MiCreateImageFileMap es el símbolo en el que detenerse. WinDbg acepta una entrada con el formato "nombre_módulo!nombre_función". En este caso, nt es un alias predefinido para ntoskrnl.exe.
  • Lo que sigue es parte del script WinDbg, que se ejecutará cada vez que se detenga esta función. "dt nt!_EPROCESS -d ImageFileName @$proc" en ruso significa "mostrar el campo ImageFileName de la estructura _EPROCESS del módulo nt, siempre que se muestre en la dirección definida en el pseudo-registro del "proceso actual". Siguiente después del separador ";" el comando significa aproximadamente lo mismo, solo que la dirección de la estructura se toma del registro rcx, en el que el primer parámetro de la función se pasa a Microsoft x64 ABI. "g" significa "ir", es decir continuar la ejecución.

Un consejo rápido para usar puntos de interrupción de registro: intente no usar extensiones del depurador (comandos que comiencen con "!"), ya que esto hará que el registro sea un orden de magnitud más lento.

¡Vamos! Suelte el freno de punto de interrupción y espere. Esperé hasta que se cargó el escritorio, es decir. Estoy conectado. La "cosecha" resultante se edita ligeramente, se corta todo lo innecesario para facilitar el procesamiento posterior y se introduce en la pitón. No nos centremos en analizar el registro. Sólo notemos que el gráfico encaja en la forma de una espiral de Arquímedes con corrección manual adicional, ya que los nodos se superponen entre sí. El gráfico resultante tiene en cuenta el orden en que se cargan las bibliotecas. Desafortunadamente, tuvimos que sacrificar el orden de carga de los archivos ejecutables en relación con las bibliotecas en aras de la legibilidad del gráfico.

mapa estelar


Seleccionemos tentativamente varios grupos de carga.

El sistema operativo comienza a funcionar en el módulo ntoskrnl.exe, que es el núcleo del sistema operativo. Y para ser aún más específico, desde la función KiSystemStartup(). Junto con los componentes descargables del sistema, forma la base del sistema operativo: separación de modos de funcionamiento, servicios básicos para aplicaciones de usuario, etc. Este grupo también incluye controladores marcados para cargarse durante el inicio del sistema. En pocas palabras, el sistema operativo Windows nace en este caparazón.

El siguiente nodo es el administrador de sesión. Está representado por el primer proceso posterior al sistema que se inicia en Windows: smss.exe. El proceso destaca porque es un proceso nativo de Windows, lo que significa que no utiliza el subsistema Win32, que generalmente aún no está cargado. Este proceso utiliza sólo servicios nativos del sistema operativo a través de ntdll.dll, que es una interfaz en modo de usuario para los servicios del sistema operativo. Este proceso también es un componente confiable del sistema operativo y tiene derechos exclusivos; por ejemplo, puede crear tokens de seguridad. Pero su objetivo principal es crear sesiones e inicializar subsistemas, tanto gráficos como ejecutables varios (Windows, POSIX). Este caparazón satisface las necesidades de todos.

Un grupo de inicio de sesión consta de varios procesos. En general, son responsables de inicializar las sesiones. Esto incluye mostrar la pantalla de bienvenida, crear escritorios, iniciar procesos de inicio e inicializar el subsistema de seguridad, etc. Esta escoba barre a todos los extraños.

El grupo de servicios resultó ser el más masivo. Debe gran parte de su volumen al servicio SuperFetch. Esta es de quien dicen que los fines de semana precarga la suite ofimática y, al comienzo de la semana laboral, Steam con juguetes. Superfetch carga una gran cantidad de módulos cuando se inicia el sistema, para que luego “todo funcione más rápido”. Y además, el sistema tiene suficientes aplicaciones de servicio y controladores de inicio automático. Creo que todo el mundo ha visto el complemento Servicios y Aplicaciones. Esta estrella de la vida aporta al sistema todo lo que se necesita y no tanto.

El último que mencionaré es el explorer.exe favorito de todos. Cabe destacar que cuando se inicia, todos los módulos que utiliza ya están cargados en la memoria. La captura de pantalla también incluía un cierto vcredist_x64.exe: el pobre estaba acostado en el escritorio de la máquina virtual experimental y el conductor lo cargó en la memoria.

En general, hay muchas formas de cargar un módulo en la memoria. Por ejemplo, basta con solicitar información de los recursos del archivo ejecutable, incluido su icono. Específicamente en este ejemplo, el explorador comprobó si este programa requiere privilegios elevados, es decir. ¿Vale la pena agregar al ícono la imagen correspondiente con un escudo amarillo-azul? ¡Permítanme señalar una vez más que cargar un módulo en la memoria no significa ejecutar su código!

Personalmente, mantengo la imagen resultante a mano. Muestra claramente las dependencias, por ejemplo, de los conductores. Además, junto con la utilidad Sysinternals Autoruns, puede ver en qué etapa de carga se activan ciertos módulos.

El gráfico de carga se creó para el sistema operativo Windows 7 Enterprise x64 instalado en una máquina virtual VMware. A continuación se muestra una imagen vectorial del gráfico y el archivo en formato gml, con el que puedes jugar en cualquier editor de gráficos.

Buenos días, queridos amigos, conocidos y otras personalidades.

Si tienes en tu computadora 2 y más sistemas operativos, probablemente en una determinada etapa del inicio de su computadora aparezca una lista de estos sistemas operativos, solicitándole que los seleccione dentro, digamos, 30 artículos de segunda clase O sucede que después de instalar otro sistema operativo, el segundo desapareció repentinamente de la lista o incluso dejó de cargarse por completo. Otro problema común es cuando no ha instalado (o desinstalado por completo) el sistema, pero ya logró registrarse en el gestor de arranque y se cuelga allí como una línea muerta, o ... O algo más :-)

Hoy te ayudaré a eliminar una serie de confusiones con esta misma lista y, en general, haré que trabajar con ella sea más conveniente o la eliminaré definitivamente, así como a editarla, etc.

Un poco más sobre lo que es posible y luego cómo hacerlo.
Vamos.

Editar la lista de inicio de Windows

Unas pocas palabras sobre las configuraciones y métodos deseados, en mi opinión, y en algunos lugares incluso útiles, para editar la lista de sistemas operativos, así como sobre los problemas que surgen con frecuencia y en los que puede ser necesario.

  • En primer lugar, en cuanto a mí, 30 Los segundos son muchos para algunos, insuficientes para otros. ¿Cómo puede haber demasiado? Bueno, por ejemplo, enciendes el ordenador y vas a poner la tetera, y cuando vuelves ves que el sistema, aunque se haya apagado, sigue cargando. Entonces puedes cambiar este mismo tiempo a, en general, cualquier valor de 1 a norte. Quizás haya un límite para este valor, pero no lo he comprobado y dudo mucho que alguien necesite que el sistema arranque. 30 minutos :)
  • En segundo lugar, como dije anteriormente, quizás tú (o tus amigos) pongas el segundo\tercero\quinto ventanas(u otro sistema operativo), pero la instalación se interrumpió o algo no funcionó durante la misma, o eliminaste por completo uno de los sistemas con . Sólo aquí hay una entrada sobre este tema muy poco entregado/eliminado. ventanas se quedó y es molesto en todos los sentidos, porque... debe seleccionar constantemente un sistema que funcione de la lista. Para que pueda deshacerse de las líneas adicionales.
  • En tercer lugar. A mucha gente le encantan todo tipo de artilugios divertidos. En este caso, puede, por ejemplo, cambiar el nombre de los sistemas en la lista como desee, por ejemplo, en lugar de poner Mega Winda Vasi.
  • Cuatro, digamos que un amigo te trajo un disco duro con el suyo ventanas, pero no sabes cómo agregar un sistema operativo a la lista de disponibles para poder seleccionarlo. Nuevamente, esto se puede hacer donde les diré ahora.
  • En quinto lugar, Existe una idea un tanto loca de utilizar el método que se describe a continuación para editar la lista de sistemas disponibles para descargar. Podemos crear una lista de decir 25 sistemas, pero solo se cargará uno de ellos, el resto por su inexistencia generará un error. Sólo usted sabrá cuál se está ejecutando, porque usted creará esta lista y el atacante que encendió su computadora tendrá que 20 reinicie la computadora en busca de un sistema que funcione. Por cierto, puedes usar esto no solo, sino también simplemente como una broma a un amigo;)

En este artículo describiré paso a paso el proceso de carga de los sistemas operativos Windows XP, Vista y Seven. Aunque este tema se discute con bastante frecuencia en Internet, no puedo evitar tocarlo. Esta información puede resultar muy útil a la hora de diagnosticar un mal funcionamiento y restaurar la funcionalidad de un sistema operativo "inactivo".

Hoy veremos:

  • Inicie BIOS;
  • Arrancar Windows XP;
  • Descargando Windows Vista/7.

Cargando BIOS

BIOS es un conjunto de microprogramas grabados en la ROM de la computadora y que se utilizan para inicializar dispositivos en la placa base, verificarlos y configurarlos y cargar el sistema operativo.

Al encender el ordenador, la BIOS comprueba el hardware y si hay problemas nos avisa con señales sonoras (una serie de pitidos largos y cortos). Aquí hay una tabla de pitidos del BIOS:

señales IAM

SeñalPosible mal funcionamiento
Ausente La fuente de alimentación está defectuosa
2k Error de paridad de RAM
3k Error en los primeros 64 kB de RAM
4k Mal funcionamiento del temporizador del sistema
5k CPU defectuosa
6k El controlador del teclado está defectuoso
7k La placa del sistema está defectuosa
8k La memoria de la tarjeta de video está defectuosa
9k Error de suma de comprobación del BIOS
10k No se puede escribir en CMOS
11k El caché en la placa del sistema está defectuoso
1d+2k La tarjeta de video está defectuosa
1d+3k La tarjeta de video está defectuosa
1d+8k Monitor no conectado

señales de PREMIO

Si en esta etapa se interrumpe la carga, según la señal encontramos la pieza defectuosa y la reemplazamos. En los casos con RAM y tarjetas de video, a veces es útil quitarlas y limpiar los contactos del polvo.

Después de verificar, el BIOS lee la configuración de CMOS y, de acuerdo con el mini, inicia el gestor de arranque desde el medio especificado (CD, HDD, tarjeta Flash). Si arranca desde un disco duro, el sistema lee los primeros 512 bytes del Master Boot Record (MBR) y le transfiere el control.

Si no se encuentra el MBR, el arranque se detiene. Puede restaurar el MBR usando la Consola de recuperación de Windows usando el comando fixmbr.

Proceso de arranque de Windows XP

La carga de Windows está controlada por NTLDR, que consta de dos partes: la primera Inicio pone el procesador en modo protegido e inicia el cargador del sistema operativo. El gestor de arranque contiene funciones básicas para trabajar con discos formateados en sistemas FAT*, NTFS y CDFS. El gestor de arranque lee el contenido de boot.ini y, de acuerdo con su contenido (número de sistemas operativos, discos en los que están instalados, etc.), continúa cargando. Si Windows se ha puesto en hibernación, NTLDR carga el archivo hiberfil.sys en la memoria de la computadora y transfiere el control al kernel de Windows. Si apaga su computadora simplemente apagándola o reiniciándola, NTLDR carga el archivo DOS NTDETECT.COM, que crea una lista de hardware y carga el sistema operativo Windows.

Si el archivo NTLDR se elimina, mueve o daña, el sistema no arrancará y mostrará el mensaje “Falta NTLDR. Presione CTRL+ALT+SUPR para reiniciar”. Puede resolver este problema en la Consola de recuperación de Windows utilizando el comando fixboot o copiando NTLDR del sistema en funcionamiento a la raíz del disco.

Antes de cargar el kernel, NTLDR muestra las opciones de inicio (si se presionó F8 o el sistema falló). Después de seleccionar los parámetros de inicio, se inicia el kernel del sistema: ntoskrnl.exe (vemos una animación de rectángulos blancos en una pantalla negra). A continuación, se carga el tipo de capa abstracta de hardware, HALL.DLL. Esto es necesario para que el kernel pueda abstraerse del hardware. Ambos archivos se encuentran en el directorio System32. A continuación, se cargan las bibliotecas de extensión del kernel del depurador de hardware (kdcom.dll y bootvid.dll, que cargan el logotipo de Windows y el indicador de estado de inicio).

Uno de los momentos más cruciales es cargar el registro del sistema config\system; muy a menudo el sistema no puede leer el archivo del sistema y la carga se vuelve imposible o se inicia.

Proceso de arranque de Windows Vista/7

El proceso de inicio de Windows Vista y Windows 7 (Seven) comienza a diferir del proceso de inicio de versiones anteriores del sistema operativo después de leer el MBR. El instalador de Windows crea una pequeña partición de inicio que contiene todo lo que necesita para ejecutar el sistema operativo. El MBR pasa el arranque a PBR (Registro de arranque de partición) y luego se inicia BOOTMGR (Administrador de arranque de Windows). BOOTMGR reemplazó a NTLDR y controla la carga del sistema operativo. BOOTMGR lee los parámetros de arranque de la base de datos de configuración de arranque (BCD, base de datos de configuración de arranque, que reemplazó a boot.ini) y carga Winload.exe (aplicación de arranque del cargador del sistema operativo, cargador del sistema operativo). Winload.exe carga el kernel del sistema operativo, luego el proceso de carga es similar al inicio de Windows XP.

Para editar la base de datos de configuración de arranque (BCD), puede utilizar la utilidad Bcdedit.exe ejecutándola desde el entorno de recuperación de Windows (WinRE). Allí también puede utilizar la utilidad Bootrec.exe para corregir errores.

Sistema operativo generalmente se almacena en la memoria externa de la computadora, en el disco. Cuando enciende la computadora, se lee de la memoria del disco y se coloca en la RAM. Este proceso se llama cargando el sistema operativo .

El disco en el que se encuentran los archivos del sistema operativo y desde el que se carga se llama sistémico.
Los programas sólo se pueden ejecutar si están en la RAM, por lo que los archivos del sistema operativo deben cargarse en la RAM.
Después de encender la computadora, el sistema operativo se carga desde el disco del sistema a la RAM. El inicio debe realizarse de acuerdo con el programa de inicio: el cargador del sistema operativo.
La carga del SO se puede representar paso a paso de la siguiente manera:
La computadora contiene una ROM que contiene programas para probar la computadora y la primera etapa de carga del sistema operativo, que se llaman BIOS (Sistema básico de entrada/salida). Una vez que se enciende la computadora, estos programas comienzan a ejecutarse. Además, en la pantalla se muestra información sobre el progreso de este proceso. Primero, se prueba y configura el hardware, luego el sistema operativo comienza a cargarse. En esta etapa, el procesador accede al disco y busca la presencia de un pequeño programa de arranque en el sector 1 del disco. MaestroBota.

Master Boot busca el cargador de arranque principal en el disco BotaSector, lo carga en la memoria y le transfiere el control. Botasector(sector de arranque): parte del disco reservado para el programa de arranque del sistema operativo. Este sector normalmente contiene un programa corto en lenguaje de máquina que carga el sistema operativo.
A continuación, el gestor de arranque principal busca los módulos restantes del sistema operativo y los carga en la RAM.
Una vez que el sistema operativo ha terminado de cargarse, el control se transfiere al procesador de comandos. Si utiliza la interfaz de línea de comandos, aparece un mensaje del sistema en la pantalla; de lo contrario, se carga la interfaz gráfica.
Dependiendo del tipo de sistema operativo, el proceso de carga será diferente. El sistema operativo incluye necesariamente archivos responsables del proceso de arranque. Consideremos el "trabajo" de los archivos en el proceso. Descargas de Windows XP.

  1. Fase de carga inicial.
  2. Selección del sistema.
  3. Definición de "hardware".
  4. Selección de configuración.

En la fase inicial, NTLDR cambia el procesador al modo protegido. Luego carga el controlador del sistema de archivos apropiado para trabajar con archivos de cualquier sistema de archivos compatible con XP (FAT-16, FAT-32 y NTFS).

Si hay un BOOT.INI en el directorio raíz, entonces su contenido se carga en la memoria. Si tiene entradas para más de un sistema operativo, NTLDR deja de ejecutarse: muestra un menú de opciones y espera la entrada del usuario durante un período de tiempo específico.

Si no existe tal archivo, NTLDR continúa arrancando desde la primera partición, la primera unidad, generalmente C:\.
Si durante el proceso de selección el usuario seleccionó Windows NT, 2000 o XP, luego presione F8 y muestre el menú correspondiente con las opciones de arranque.
Después de cada inicio exitoso, XP crea una copia de la combinación actual de controladores y configuraciones del sistema conocida como Última configuración buena conocida. Esta colección se puede utilizar para arrancar si algún dispositivo nuevo ha interrumpido el funcionamiento del sistema operativo.

Si el sistema operativo seleccionado es XP, NTLDR busca y carga el programa DOS NTDETECT.COM para determinar el hardware instalado en la computadora. NTDETECT.COM crea una lista de componentes, que luego se utiliza en la clave HARDWARE de la rama de registro HKEY_LOCAL_MACHINE.

Si la computadora tiene más de un perfil de hardware, el programa se detiene con un menú de selección de configuración. Una vez seleccionada la configuración, NTLDR comienza a cargar el kernel de XP (NTOSKRNL.EXE). Durante el proceso de arranque del kernel (pero antes de la inicialización), NTLDR sigue siendo fundamental para el control de la computadora. La pantalla se aclara y se muestra una animación de rectángulos blancos en la parte inferior. Además del kernel, también se carga la capa de abstracción de hardware (HAL.DLL) para que el kernel pueda abstraerse del hardware. Ambos archivos se encuentran en el directorio System32.

NTLDR carga controladores de dispositivos marcados como de arranque. Una vez descargados, NTLDR transfiere aún más el control de la computadora. Cada controlador tiene una clave en HKEY_LOCAL_MACHINE\SYSTEM\Services. Si el valor de Inicio es igual a SERVICE_BOOT_START, entonces el dispositivo se considera de arranque. Para cada uno de estos dispositivos, se imprime un punto en la pantalla.

NTOSKRNL pasa por dos fases durante el proceso de arranque: las llamadas fase 0 y fase 1. La primera fase inicializa solo la parte del microkernel y los subsistemas ejecutivos que se requieren para el funcionamiento de los servicios básicos y el arranque continuo. La fase 1 comienza cuando HAL prepara el sistema para manejar las interrupciones del dispositivo. Si hay más de un procesador instalado en la computadora, se inicializan. Todos los subsistemas ejecutivos se reinicializan en el siguiente orden: Administrador de objetos, Ejecutivo, Microkernel, Monitor de referencia de seguridad, Administrador de memoria, Administrador de caché, LPCS, Administrador de E/S, Administrador de procesos.

La inicialización del Administrador de E/S inicia el proceso de carga de todos los controladores del sistema. Desde el momento en que se detuvo NTLDR, los controladores se cargan por prioridad. Una falla al cargar el controlador puede causar que XP se reinicie e intente restaurar la última configuración buena conocida. La última tarea de la fase 1 de inicialización del kernel es iniciar el Subsistema de administrador de sesión (SMSS). El subsistema es responsable de crear el entorno de usuario que proporciona la interfaz NT. SMSS se ejecuta en modo de usuario, pero a diferencia de otras aplicaciones, SMSS se considera una parte confiable del sistema operativo y una aplicación "nativa" (usa solo funciones ejecutivas), lo que le permite ejecutar el subsistema de gráficos e iniciar sesión. SMSS carga win32k.sys, el subsistema de gráficos. El controlador cambia la computadora al modo gráfico, SMSS inicia todos los servicios que deberían iniciarse automáticamente al inicio. Si todos los dispositivos y servicios se iniciaron correctamente, el proceso de inicio se considera exitoso y se crea una última configuración válida conocida.

El proceso de descarga no se considera completo hasta que el usuario haya iniciado sesión en el sistema. El proceso lo inicializa WINLOGON.EXE, que se ejecuta como un servicio y cuenta con el respaldo de la Autoridad de seguridad local (LSASS.EXE), que muestra el cuadro de diálogo de inicio de sesión. Este cuadro de diálogo aparece aproximadamente en el momento en que el Subsistema de Servicios inicia el servicio de red.

Cargando el sistema operativo

Los archivos del sistema operativo se almacenan en una memoria externa a largo plazo (disco duro, disquete o disco láser). Sin embargo, los programas sólo pueden ejecutarse si están en la RAM, por lo que los archivos del sistema operativo deben cargarse en la RAM.

El disco (duro, disquete o láser) en el que se encuentran los archivos del sistema operativo y desde el que se carga se llama sistémico.

Después de encender la computadora, el sistema operativo se carga desde el disco del sistema a la RAM. La descarga debe realizarse de acuerdo con el programa de descarga. Sin embargo, para que una computadora ejecute un programa, ese programa ya debe estar en la RAM. La resolución de esta contradicción consiste en la carga secuencial, paso a paso, del sistema operativo.

Autoprueba informática. La computadora incluye una memoria no volátil de solo lectura (ROM) que contiene programas para probar la computadora y la primera etapa de carga del sistema operativo: este es el BIOS (Sistema básico de entrada/salida).

Después de encender la computadora o presionar el botón Restablecer en la unidad del sistema informático o presionar simultáneamente la combinación de teclas (Ctrl+Alt+Supr) en el teclado, el procesador comienza a ejecutar la autoprueba de la computadora POST (Power-ON Self Test). programa. Se prueba el rendimiento del procesador, la memoria y otro hardware de la computadora.

Durante la prueba, los mensajes de diagnóstico pueden emitirse primero en forma de varias secuencias de pitidos cortos y largos (por ejemplo, 1 largo y 3 cortos: el monitor no está conectado, 5 cortos: error del procesador, etc.). Después de una inicialización exitosa de la tarjeta de video, se muestran mensajes cortos de diagnóstico en la pantalla del monitor.

Para configurar la fecha y hora correctas, o para realizar cambios en la configuración del hardware de su computadora, debe presionar la tecla (Supr) mientras realiza la autoprueba. Se cargará la utilidad del sistema BIOS Setup, que tiene una interfaz en forma de sistema de menús jerárquicos. El usuario puede establecer nuevos parámetros de configuración de la computadora y almacenarlos en un chip de memoria especial que, cuando la computadora está apagada, funciona con una batería instalada en la placa del sistema. Si la batería falla, los parámetros de configuración se pierden y la computadora deja de iniciarse normalmente.

Después de la autoprueba, un programa especial contenido en el BIOS comienza a buscar el gestor de arranque del sistema operativo. Existe un acceso alternativo a los discos disponibles en la computadora (disquete, disco duro, CD-ROM) y una búsqueda en un lugar determinado (en el primero, el llamado sector de arranque disco) la presencia de un programa Master Boot especial (programa de carga del sistema operativo).

Si el disco es el del sistema y el programa de arranque está en su lugar, entonces se carga en la RAM y se le transfiere el control del funcionamiento de la computadora. El programa busca archivos del sistema operativo en el disco del sistema y los carga en la RAM como módulos de programa (Fig. 4.20).


Arroz. 4.20. Proceso de arranque del sistema operativo

Si no hay discos del sistema en la computadora, aparece un mensaje en la pantalla del monitor "Disco que no es del sistema", y la computadora se “congela”, es decir, el sistema operativo deja de cargarse y la computadora permanece inoperativa.

Una vez que el sistema operativo ha terminado de cargarse, el control se transfiere al procesador de comandos. Si utiliza la interfaz de línea de comandos, el sistema le solicita que ingrese comandos. El mensaje es una secuencia de caracteres que indican la unidad y el directorio actuales. Por ejemplo, si el sistema operativo se cargó desde la unidad C: y el sistema operativo se instaló en el directorio de WINDOWS, aparecerá un mensaje:

Si la GUI del sistema operativo está cargada, los comandos se pueden ingresar usando el mouse.

Preguntas a considerar

1. ¿Cuáles son las principales etapas de la autoprueba informática?

2. ¿Qué se almacena en el chip de memoria de configuración de la computadora?

3. ¿Cuáles son las principales etapas de carga de un sistema operativo?




Arriba