BIOS VS UEFI: ¿Cual es la diferencia?

 


Seguramente han escuchado o leído las palabras BIOS y UEFI al trabajar con diferentes estaciones de trabajo, computadoras hogareñas y servers. Pero ¿Qué son? ¿Qué funciones cumplen? y ¿Qué diferencias existen entre ellos? son algunas de las preguntas que intentaré responder en este artículo.



Antes de hablar de las diferencias entre BIOS y UEFI, haré un muy brevísimo repaso acerca de como es que una computadora personal, estación de trabajo o servidor enciende (en líneas generales) y entrega un sistema operativo a disposición de las y los usuarios

Al apretar el botón de encendido, lo que se enciende es el mainboard y el procesador, pero esto, por si sólo no puede hacer mucho. El procesador siempre necesita que se le ordene que tarea debe realizar.

Es por eso que existe un firmware que realiza un POST (Power-On Self Test) que se encarga de inicializar el resto del hardware, detecta periféricos conectados (mouse, teclado, etc) y comprueba la salud de todos los dispositivos. Esto sucede de manera muy rápida y en una gran cantidad de sistemas, si el POST se desarrolló con éxito se suele escuchar un pitido antes de ver imágen en pantalla. 

Por último, el POST escanea todos los dispositivos de almacenamiento y busca un sector de booteo, que normalmente se halla en el primer sector de un disco. Si encuentra un boot, le pasa el control al sistema y allí concluye su tarea.

El boot, por otra parte, y sólo haré una muy breve mención antes de abocarme al tema principal, es lo que inicializa el sistema operativo con el cual utilizamos nuestra computadora personal, estación de trabajo o server. Puede ser que arranque un sistema operativo Linux, Unix, Windows o lo que sea. 

Existen varios tipos de boot-loaders (cargadores de boot) y algunos permiten bootear más de un sistema operativo, como por ejemplo GRUB (Grand Unified Bootloader), o LiLO (Linux Loader

En Linux, el boot se encarga de cargar el kernel en la memoria a través de init, que luego termina de realizar el proceso de carga de todos sus procesos escenciales. En Microsoft Windows, el boot suele cargar wininit.exe, services.exe (control de servicios) lsass.exe (seguridad local y autoridad) y lsm.exe (manager de sesión local)

En ambos casos, una vez finalizados estos dos procesos, las y los usuarios verán una interfaz gráfica desde la cual pueden comenzar a operar. 

Esta fue una manera muy superficial y breve de explicar los procesos de arranque. He omitido muchas cosas con el propósito de que el post se mantenga leíble por seres humanos, pero si les interesa el detalle y saben inglés les recomiendo este link para leer, aprender y desarrollar su propio sistema operativo.


BIOS VS UEFI

BIOS (BASIC IO SYSTEM, o Basic Input/Output System) 

Es un tipo de firmware que se encarga de realizar las tareas de inicio. Se guarda en un modulo EPROM o EEPROM (La diferencia de ellos es que los EPROM, difuntos, se podían borrar con luz ultravioleta y los EEPROM, con pulsos eléctricos, pero ambos hacen la misma cosa. Es un modulo de memoria de solo-lectura que guarda cambios persistentes aun si la computadora está apagada (siempre y cuando la batería del CMOS tenga carga) 

Nota al margen: No confundir EPROM/EEPROM con RAM. 

El BIOS podría considerarse como un mini-sistema operativo al cual se puede acceder generalmente a través de las teclas ESC, DEL o F1 durante el inicio para realizar algunas configuraciones mínimas de arranque o cargar la configuración default.

UEFI (Unified Extensible Firmware Interface)

UEFI es más moderno, comunmente hallado en computadoras personales (lease laptops y PCs hogareñas) modernas, estaciones de trabajo y servers y si bien realiza las mismas tareas que el BIOS (y más) en vez de almacenarse en EPROM/EEPROM, su configuración se almacena en disco. Para ello, se crea una partición (partecita o fracción aislada del resto del disco) pequeña donde reside el .efi. Esta partición se suele llamar ESP (EFI System Partition)

UEFI Permite, entre otras cosas, bootear más rápido, y también posee una opción "Secure Boot" que la mayoría de las personas que utilizamos linux solemos deshabilitar. Esto es así por que si bien, en escencia, el secure boot sólo permite que arranque software autorizado y firmado digitalmente, en muchos casos suele tratar a algunos sistemas operativos como malicioso y no permite su arranque.

La particularidad mas distintiva de UEFI sobre BIOS es que corre en 32 y 64b, por lo cual, a diferencia de BIOS que sólo permite input vía teclado, UEFI provee una interfaz gráfica más compleja y la utilización del mouse para su configuración y análisis. 

¿Cual me conviene? ¿UEFI o BIOS? 

Depende del uso que le se le de a tu sistema. 

Si no poseés partis o discos mayores a 2TB, BIOS Funciona bien. También ver que tipo de hardware poseés. 

En la actualidad, y más aun en latinoamerica, muchos sistemas poseen hardware que está en óptimas condiciones, aún despues de una decada de uso (.. y un poco más también) Es por ello que UEFI posee lo que se conoce como legacy support, que permite el funcionamiento de hardware "antiguo" 
Asimismo, firmas de procesadores como Intel, anunciaron que, a partir del 2020 todos sus productos dejarán de funcionar con BIOS. 




0 comentarios:

Copyright (C) 2019 - Chica de Sistemas. Con la tecnología de Blogger.

Páginas