Con tantos «mercancías» en las computadoras, puede resultar confuso qué es qué. Si bien no podemos explicar todos los «mercancías», en este artículo analizaremos el término «firmware» y en qué se diferencia del software.
¿Qué es el firmware?
Vamos a derramar los frijoles de inmediato: software IS de firmware. De acuerdo a Wikipediael firmware es «un tipo de programa informático que proporciona el control de bajo nivel para el hardware específico del dispositivo».
Casi todos los dispositivos actuales, ya sea una computadora, un teléfono, un estéreo, un automóvil o una lavadora, provienen del fabricante con algún tipo de firmware. Para dispositivos más simples, el firmware es todo lo que necesitan para funcionar. Para dispositivos más avanzados, por ejemplo, computadoras, necesita más software, como un sistema operativo y aplicaciones de software, para poder utilizarlos.
Firmware frente a software: ¿en qué se diferencia el firmware del software?
Una vez más, digámoslo claramente: el firmware ES una variedad de software; es código de programación después de todo. La confusión proviene del hecho de que el típico «software» al que solemos referirnos son programas como Microsoft Word, un navegador web, etc., mientras que en realidad el software es cada código que puede encontrar en una máquina (una computadora, un teléfono, coche, o cualquier otro dispositivo inteligente).
Es más preciso llamar software, como Microsoft Word, un navegador web, etc., «software de aplicación» porque, después de todo, son aplicaciones. Sin embargo, esto es demasiado largo y poco práctico. Así es como el “software de aplicación” se convirtió simplemente en “software”.
Una de las principales diferencias entre el firmware y el software de aplicación es que el firmware se almacena en una memoria no volátil (ROM, EPROM o memoria flash), mientras que el software de aplicación también puede funcionar desde una memoria volátil y virtual.
El hecho de que el firmware resida en una memoria de tamaño limitado significa que un programa de firmware debe ser de tamaño pequeño. El firmware puede ser tan pequeño como unos pocos kilobytes, aunque dependiendo de las especificaciones del dispositivo donde lo ejecute, también puede ser más grande.
La frecuencia de las actualizaciones es otra diferencia importante entre el firmware y el software de aplicación. En muchos dispositivos, el firmware no debe ser actualizado por el usuario y, muy a menudo, el fabricante del dispositivo no brinda a los usuarios acceso al firmware.
Por ejemplo, en dispositivos como discos duros, unidades ópticas, electrónica de consumo, etc., normalmente los usuarios no tienen la oportunidad de modificar el firmware. Esto es bueno porque si un usuario pudiera alterar el firmware de estos dispositivos, el resultado podría ser un dispositivo que no funciona.
En otros casos, es decir, el BIOS de las computadoras y el firmware de los teléfonos inteligentes y reproductores de música, puede ser actualizado por los usuarios. Esto incluso se recomienda porque al proporcionar actualizaciones de firmware, el fabricante puede corregir errores en versiones de firmware anteriores o proporcionar nuevas funciones.
Sin embargo, incluso si un dispositivo permite actualizaciones de firmware, debe ser muy cauteloso y realmente, realmente, realmente necesita saber lo que está haciendo porque, de lo contrario, es posible que tenga que despedirse del dispositivo y esto no es lo que desea.
Básicamente, esto es lo que necesita saber sobre el firmware.