El proceso desde el encendido hasta la ejecución de la función principal

La ejecución desde el arranque hasta la función principal se completa en tres pasos: el objetivo es cargar el programa del sistema operativo desde el disco de arranque y completar el trabajo de preparación necesario para ejecutar la función principal.

  1. Inicie el BIOS y prepare la tabla de vectores de interrupción y la rutina de servicio de interrupciones en modo real.
  2. Al cargar el sistema operativo desde el disco de arranque a la memoria, el trabajo de cargar el sistema operativo se realiza mediante el uso del programa de servicio de interrupciones preparado en el primer paso.
  3. Realizar trabajos de transición para la función principal.

Inicie el BIOS, prepare la tabla de vectores de interrupción e interrumpa la rutina del servicio en modo real

En el momento del encendido, la RAM (memoria de acceso aleatorio) de la computadora está vacía. Aunque hay programas del sistema operativo en el disquete, el circuito lógico de la CPU solo puede ejecutar los programas en la memoria, y no hay forma de ejecutar el sistema operativo directamente desde el disquete. Si desea ejecutar el sistema operativo en el disquete, debe cargar el programa del sistema operativo en el disquete para En la memoria (RAM).

RAM (Random Access Memory): Memoria de acceso aleatorio. Los sticks de memoria comunes son un tipo de RAM. Su característica es que se puede leer o escribir a voluntad cuando la energía está encendida, y la información desaparece cuando la energía está apagada.

Dicho esto, todos pueden estar confundidos, entonces, ¿quién cargó el programa del sistema operativo desde el disquete en la RAM? La respuesta es BIOS. Introduzcamos el principio de arranque de BIOS.

Principio de inicio del BIOS

En el momento del encendido, no hay nada en la memoria, no hay programas en ejecución, no hay sistema operativo y no hay interfaz de usuario. No podemos ejecutar el programa BIOS de forma artificial, es decir, el software no. Es posible ejecutar el BIOS y solo se puede hacer mediante métodos de hardware.
Desde el punto de vista del hardware , la lógica del hardware de la CPU está diseñada para colocar la dirección de memoria de la instrucción que se ejecutará en una dirección específica (la dirección de entrada del programa BIOS) en el momento del encendido. Para ejecutar el código, la computadora comenzará desde el código aquí y continuará ejecutándose a lo largo del programa siguiente. Es decir, la primera instrucción del programa BIOS está diseñada en esta posición.

El BIOS carga la tabla de vectores de interrupción y la rutina de servicio de interrupción en la memoria

El programa BIOS se solidifica en un pequeño chip ROM en la placa base de la computadora. Con la ejecución del programa BIOS, la información de la memoria, etc., se mostrará en la pantalla. Durante este período, hay una tarea vital para arrancar el sistema operativo, es decir, el BIOS crea una tabla de vectores de interrupciones y una rutina de servicio de interrupciones en la memoria.
El programa BIOS crea una tabla de vectores de interrupciones al principio de la memoria, crea un área de datos de BIOS a su lado y luego carga varias rutinas de servicio de interrupciones correspondientes a la tabla de vectores de interrupciones.
Construcción de la tabla de vectores de interrupciones y carga de la subrutina del servicio de interrupciones

ROM (memoria de solo lectura): memoria de solo lectura. Hoy en día, los chips de memoria se suelen utilizar como ROM. Aunque la Asociación de Ciencia y Tecnología utiliza el chip de memoria en determinadas condiciones, cuando se trata del chip de memoria flash que almacena el BIOS en la placa base, todo el mundo lo considera como ROM. La ROM tiene una función, es decir, puede guardar información incluso después del apagado, que es similar a un disco duro.

La entrada de cada tabla de vectores de interrupción corresponde a la rutina de servicio de interrupción correspondiente.

Cargar el programa del kernel del sistema operativo

Este paso comienza a realizar la operación de arranque real, que consiste en cargar el programa del sistema operativo en el disquete en la memoria.

Supongo que te gusta

Origin blog.csdn.net/qq_40996117/article/details/107726070
Recomendado
Clasificación