¿Qué es la secuencia de arranque, publicación y bios? ¿Qué viene primero?

¿Qué es la secuencia de arranque, publicación y bios? ¿Qué viene primero?

El BIOS es el código de software, normalmente almacenado en ROM (memoria de solo lectura) que

Proceso general

  1. Inicia la computadora inicializando y configurando, como mínimo, algunas piezas de hardware necesarias para iniciar la computadora. Generalmente, estos son valores predeterminados seguros inicialmente para garantizar que llegue a un punto controlable por el teclado. Puede configurar algunos dispositivos a sus valores finales como lo indica la configuración de la memoria CMOS (memoria no volátil), o esperar hasta más adelante en todo el proceso.
  2. Hace una POST ( autocomprobación de encendido) de algunos dispositivos, algunos de los cuales pueden omitirse o anularse (por ejemplo, prueba de memoria larga)
  3. Y luego, como último paso, se inicia en un dispositivo que normalmente contiene el sistema operativo, pero también podría ser directamente a una aplicación como un juego.

Detalle ampliado (TL; DR)

  1. Después del encendido o reinicio manual, se inicia el código del BIOS (comenzando en una dirección física en la PC)
  2. A lo largo de todo este proceso, se escribió un valor de 8 bits en el Puerto 80h, que indica en qué parte del BIOS estaba antes del arranque. Esto podría monitorearse con una tarjeta de dispositivo de E / S. Además, si el BIOS no pudiera ir más allá (por ejemplo, no había memoria RAM en funcionamiento), emitiría una serie de pitidos largos y cortos que lo indicarían. Una vez que el BIOS tiene una pantalla de video que funciona, entonces muestra su progreso (dependiendo de la configuración del fabricante de la PC). Por cierto, este puerto 80h ayudó mucho con la depuración del código de inicialización durante el desarrollo del BIOS.
  3. Normalmente configura suficiente memoria (con la esperanza de que funcione) para obtener una pila de software viable (para poder ejecutar otro código). Sin esto, escribir código que no usa memoria y solo registros de CPU es extremadamente difícil y muy difícil de hacer. El BIOS hace esto por una cantidad muy corta de código.
  4. Una vez que la memoria está funcionando parcialmente, detecta qué memoria está presente y configura la memoria para valores estándar y seguros
  5. Dependiendo del BIOS, puede verificar una parte de la memoria para asegurarse de que se pueda usar de manera confiable durante toda esta secuencia
  6. Luego ejecuta una variedad de pruebas para determinar qué otros dispositivos hay.
  7. También ejecuta (u opcionalmente puede ejecutar) parte o la totalidad de POST para verificar el funcionamiento de esos dispositivos. Esto incluye una prueba más completa de toda la memoria. (El BIOS Phoenix original utilizó una prueba de memoria de tamaño 5N que demostraría una independencia completa y valores configurables de todas las ubicaciones de memoria).
  8. Luego, el BIOS realiza la inicialización final (aunque algunas partes se realizan antes en la secuencia) de esos dispositivos a los valores de configuración (almacenados en una memoria no volátil, a menudo denominada memoria CMOS o solo CMOS) configurados en la configuración del BIOS
  9. Finalmente, arranca con el primer dispositivo encontrado que contiene software de arranque y la ejecución de transferencia a ese software

Todo el proceso generalmente se denomina arranque o arranque.

Referencias

  • Crear el BIOS Phoenix
    ¿Qué es lo mejor que has creado solo como programador?
  • Para obtener una respuesta más completa sobre cómo escribir un BIOS, consulte
    ¿Cómo se escribe el BIOS para una placa base de computadora? ¿Cómo se escribió el primer BIOS?

POST (prueba de encendido automático) es la prueba realizada por el BIOS tan pronto como se enciende el sistema, cuando la prueba es exitosa, entonces la BIOS busca un sistema os y BOOTS tge.

Entonces, la secuencia es la siguiente:

BIOS

ENVIAR

BOTA

BOOT es un proceso que incluye la ejecución del firmware del BIOS que incluye POST.

  1. El BIOS comienza a ejecutarse una vez que se llama al vector de reinicio.
  2. Comprueba la configuración de la plataforma.
  3. Inicializa la memoria.
  4. Inicializa video y otros dispositivos.
  5. Comprobaciones para dispositivos de arranque
  6. Realiza POST
  7. Y arrancar al sistema operativo si existe
  8. Todo el proceso se llama Arranque .

BIOS (sistema básico de entrada y salida) realizará POST (autocomprobación de encendido)

si todo está bien, entonces arranca el núcleo del sistema operativo.

POST, o Power On Self Test, es el primero. Luego, el BIOS prepara la computadora para usarla en segundo lugar.