1. Post (autoevaluación de poder): Esto es lo primero que hace el BIOS. Verifica los componentes de hardware esenciales para asegurarse de que funcionen correctamente. Esto incluye:
* CPU: Comprueba la CPU está funcionando e identifica su tipo y velocidad.
* ram: Prueba los módulos RAM para obtener errores y determina cuánto hay disponible.
* BIOS ROM: Verifica la integridad de su propio código.
* Otro hardware: Verifica la presencia y la funcionalidad de los discos duros, el teclado, el mouse, la tarjeta de video, etc. Los detalles dependen del sistema.
2. Inicialización de BIOS: El BIOS inicializa el hardware que encontró durante la publicación, configurándolos para operar. Esto incluye asignar solicitudes de interrupción (IRQ), canales de acceso de memoria directa (DMA) y puertos de E/S.
3. Selección de dispositivo de arranque: Después de la publicación, el BIOS busca dispositivos de arranque en un orden predefinido (generalmente especificado en la configuración del BIOS). Este pedido generalmente prioriza dispositivos como:
* Unidades ópticas (CD/DVD/Blu-ray)
* Unidades USB
* discos duros (HDDS) y unidades de estado sólido (SSD)
* Boot de red (desde un servidor)
4. Cargando el cargador de arranque: Una vez que se encuentra un dispositivo de arranque, el BIOS carga el programa de cargador de arranque desde ese dispositivo. El cargador de arranque es un pequeño programa responsable de cargar el kernel del sistema operativo. Los ejemplos incluyen GRUB (Grand Unified Boot Loger), Lilo (Linux Loader) y Windows Boot Manager.
5. Entrada al sistema operativo: Después de cargar el cargador de arranque, el BIOS le entrega control. El gestor de arranque luego carga el kernel del sistema operativo e inicia el proceso de arranque del sistema operativo.
Nota importante: El término "BIOS" a menudo se usa libremente. Los sistemas modernos utilizan cada vez más la UEFI (interfaz de firmware extensible unificada), que es un reemplazo más sofisticado para el BIOS tradicional. Si bien UEFI realiza funciones similares, es arquitectónicamente diferente y ofrece características más avanzadas. El proceso general de arranque es similar, pero los detalles de implementación varían considerablemente entre BIOS y UEFI.