Por lo tanto, es posible que haya escuchado los acrónimos BIOS y UEFI, especialmente al intentar cambiar de sistema operativo o jugar con el overclocking.
Y es posible que sepa qué significan estos acrónimos (Interfaz de firmware extensible unificada y Sistema básico de entrada / salida, respectivamente). Pero, ¿se ha preguntado alguna vez cómo se utilizan en un sistema informático?
Desmitifiquemos ahora estos términos y sus significados.
Procedimiento de arranque
Lo primero es lo primero: sé que nos estamos desviando del tema, pero te prometo que esto te ayudará con algunos conceptos más adelante.
Entonces, ¿cómo arranca una computadora? Vayamos paso a paso:
- Presiona el botón de encendido en su computadora portátil / escritorio.
- La CPU se inicia, pero necesita algunas instrucciones para trabajar (recuerde, la CPU siempre necesita hacer algo). Dado que la memoria principal está vacía en esta etapa, la CPU difiere en cargar las instrucciones del chip de firmware en la placa base y comienza a ejecutar las instrucciones.
- El código de firmware realiza una autoprueba de encendido (POST), inicializa el hardware restante, detecta los periféricos conectados (mouse, teclado, pendrive, etc.) y verifica si todos los dispositivos conectados están en buen estado. Es posible que lo recuerde como un "bip" que solían hacer los escritorios después de que la POST se realiza correctamente.
- Finalmente, el código del firmware recorre todos los dispositivos de almacenamiento y busca un cargador de arranque (generalmente ubicado en el primer sector de un disco). Si se encuentra el cargador de arranque, el firmware le cede el control de la computadora.
No necesitamos saber más sobre este tema para los propósitos de este artículo. Pero si está interesado, siga leyendo (de lo contrario, puede pasar a la siguiente sección).
Entonces, ahora que el cargador de arranque está cargado, su trabajo es cargar el resto del sistema operativo. GRUB es uno de esos cargadores de arranque que es capaz de cargar sistemas operativos tipo Unix y también es capaz de cargar en cadena el sistema operativo Windows. El cargador de arranque solo está disponible en el primer sector de un disco, que es de 512 bytes. Dada la complejidad de los sistemas operativos modernos, algunos de estos cargadores de arranque tienden a realizar cargas de múltiples etapas, donde el cargador de arranque principal carga el cargador de arranque de segunda etapa en un entorno que no está restringido a 512 bytes.
El cargador de arranque luego carga el kernel en la memoria. Los sistemas operativos tipo Unix luego ejecutan el
init
proceso (el proceso maestro, desde el cual se bifurcan / ejecutan otros procesos) y finalmente inicializan los niveles de ejecución.En Windows,
wininit.exe
se carga junto con algunos otros procesos comoservices.exe
para el control del servicio,lsass.exe
para la seguridad y autoridad local (similar a los niveles de ejecución) ylsm.exe
para la administración de sesiones locales.Después de todo esto, y después de que se inicialicen algunos otros controladores, se carga la interfaz gráfica de usuario (GUI) y se le presenta la pantalla de inicio de sesión.
Esta fue una descripción general de muy alto nivel del proceso de arranque. Si está interesado en los sistemas operativos, le recomendaría que lea más en osdev.net.
Ahora volvamos a nuestro tema original.
BIOS:

BIOS son las siglas de Basic Input / Output System, el firmware del que hablamos en el procedimiento de arranque anterior.
Se almacena en una EPROM (memoria de solo lectura programable y borrable), lo que permite al fabricante enviar actualizaciones fácilmente.
Proporciona muchas funciones auxiliares que permiten leer los sectores de arranque del almacenamiento adjunto e imprimir cosas en la pantalla. Puede acceder al BIOS durante las fases iniciales del procedimiento de arranque presionando del
, F2
o F10
.
UEFI:

UEFI son las siglas de Unified Extensible Firmware Interface. Hace el mismo trabajo que un BIOS, pero con una diferencia básica: almacena todos los datos sobre la inicialización y el inicio en un archivo .efi, en lugar de almacenarlos en el firmware.
Este archivo .efi se almacena en una partición especial llamada EFI System Partition (ESP) en el disco duro. Esta partición ESP también contiene el cargador de arranque.
UEFI fue diseñado para superar muchas limitaciones del BIOS antiguo, que incluyen:
- UEFI admite tamaños de disco de hasta 9 zettabytes, mientras que BIOS solo admite 2,2 terabytes.
- UEFI proporciona un tiempo de arranque más rápido.
- UEFI tiene soporte para controladores discretos, mientras que el BIOS tiene soporte para unidades almacenado en su ROM, por lo que actualizar el firmware del BIOS es un poco difícil.
- UEFI ofrece seguridad como "Arranque seguro", que evita que la computadora arranque desde aplicaciones no autorizadas o sin firmar. Esto ayuda a prevenir rootkits, pero también dificulta el arranque dual, ya que trata a otros sistemas operativos como aplicaciones sin firmar. Actualmente, solo Windows y Ubuntu tienen un sistema operativo firmado (avíseme si me equivoco).
- UEFI se ejecuta en modo de 32 bits o 64 bits, mientras que BIOS se ejecuta en modo de 16 bits. Por lo tanto, UEFI puede proporcionar una GUI (navegación con mouse) en lugar de BIOS, que permite la navegación solo con el teclado.
Es posible que no necesite UEFI
Aunque todas las computadoras modernas vienen equipadas con UEFI de forma predeterminada, algunas de las razones por las que puede elegir BIOS en lugar de UEFI son:
- Si eres principiante y no te importa jugar con ningún tipo de firmware, BIOS es para ti.
- Si tiene <2 TB por disco duro o partición, puede optar por BIOS.
- El BIOS permite ejecutar varios sistemas operativos sin cambiar ninguna configuración. Esto puede ser un problema de seguridad desde un punto de vista moderno, pero bueno, no hay problemas para el usuario.
- BIOS proporciona información del sistema al sistema operativo. Entonces, si su sistema operativo se ejecuta en modo de 16 bits, no es necesario escribir código para interactuar con el hardware. Puede utilizar directamente los métodos proporcionados por BIOS. De lo contrario, si el sistema operativo cambia al modo de 32 bits o 64 bits, entonces debe proporcionar sus propias subrutinas para interactuar con el hardware.
- Si eres de los que prefiere un teclado y una interfaz de usuario basada en texto a la navegación con un mouse y una interfaz gráfica de usuario, BIOS es para ti.
UEFI tiene en cuenta estas limitaciones y proporciona un modo heredado. En él puedes ejecutar todo como si tuvieras un firmware BIOS. Pero tenga en cuenta que Intel ha anunciado que no admitirá BIOS tradicional a partir de 2020.
Conclusión
Esta publicación le brindó una descripción general de las diferencias entre BIOS y UEFI. También le aconseja cuándo elegir uno de ellos y en qué se diferencian entre sí.
Si tiene alguna pregunta, siempre estaré disponible en Twitter. Gracias por tu tiempo.