A continuación se trata el concepto de firmware y después se estudiarán las diferencias entre software, firmware y hardware.
Por definición del IEEE (Institute of Electrical and Electronics Engineers) o en español, Instituto de Ingenieros Eléctricos y Electrónicos, el firmware es la combinación de instrucciones de un dispositivo de hardware e instrucciones y datos de la computadora que residen como software de solo lectura en ese dispositivo.
El firmware es un conjunto de instrucciones que están grabadas en el hardware con instrucciones específicas. Suele estar grabado en una memoria ROM, EEPROM, flash, etc. Este tipo de software está escrito en el más bajo nivel, controlando los circuitos electrónicos de un dispositivo. Está directamente relacionado con el hardware y se encarga de controlar y ejecutar las instrucciones recibidas.
Para comprender mejor el concepto de firmware se puede decir que este es el software creado específicamente para hardware. Este software está dentro del propio dispositivo y no puede ser modificado directamente, solo se puede actualizar. En una grabadora de discos, por ejemplo, es el firmware el que le indica cómo tiene que operar, cómo leer, escribir, extraer el audio, grabar, parar, iniciar etc.
Un ejemplo de firmware muy importante es el programa BIOS de una computadora, que es un firmware cuyo propósito es arrancar la computadora, configurar, comprobar los dispositivos y preparar el entorno para cargar el sistema operativo.
Nota
En la actualización de firmware hay que asegurar que no haya ningún fallo de suministro eléctrico, ya que el proceso de actualización no puede ser interrumpido. En caso de que pasara el dispositivo podría quedar inutilizable.
El siguiente esquema muestra la relación entre el firmware y el sistema operativo. El sistema operativo manda la información al firmware que está dentro del hardware y se encarga de traducir las órdenes llegadas del sistema operativo al dispositivo. En realidad el sistema operativo manda las órdenes aprovechándose de los controladores de cada dispositivo.
Por ejemplo, en el caso de que un usuario quiera escuchar música de un disco pulsará el botón de reproducir en el programa, y se transmitirá una serie de instrucciones al sistema operativo. Estas instrucciones son procesadas a su vez y enviadas al hardware donde el firmware recoge esas instrucciones y las procesa, haciendo que el dispositivo haga la petición requerida.
Recuerde
El firmware puede localizarse en cualquier dispositivo como reproductores de música, reproductores DVD, electrodomésticos, automóviles, televisiones, etc.
El hardware en la informática y la electrónica abarca todos los dispositivos que se pueden tocar, por ejemplo, tarjeta gráfica, CPU, torre, etc., y el software es toda la parte lógica, es decir, lo que no se puede tocar pero que se puede manejar, como por ejemplo, los programas de gestión, de dibujo, juegos, sistemas operativos, etc.
La diferencia entre hardware y software es muy clara. Ahora se distingue entre el firmware y el software:
1 Los dos se pueden comunicar con el hardware, pero el software depende del sistema operativo y del hardware, mientras el firmware depende solo del hardware.
2 El software se instala en el sistema operativo, mientras que el firmware va instalado en una memoria dentro del dispositivo.
3 El software lo puede proveer cualquiera, mientras que el firmware lo provee el fabricante del dispositivo.
4 El software se puede actualizar fácilmente y periódicamente, mientras que el firmware no se suele actualizar, y si se hace hay que tener mucho cuidado, ya que un fallo en la actualización podría dejar inutilizable el dispositivo.
Aplicación práctica
Imagine que está en un centro comercial en la parte de la tienda donde se encuentran los electrodomésticos y usted es el responsable. Llega un cliente que tiene problemas con su reproductor DVD, dice que va lento cuando pulsa sobre los menús y que cuando quiere cambiar la hora se sale de la pantalla. ¿A qué se deberían estos fallos y como podrían solucionarse?
SOLUCIÓN
El problema podría ser del firmware de la grabadora debido a que puede ser antiguo o puede tener errores. Se le debe decir que el firmware controla el reproductor de DVD y que tendría que actualizarlo. Se debe aconsejar que sea cuidadoso con la actualización porque un fallo en el proceso puede estropear el reproductor.
Se pueden hacer varias clasificaciones en cuanto al software, pero este apartado centra su clasificación según sus funciones y usos de licencia, ya que son las más comunes.
A continuación se hace una clasificación de software dependiendo de su función y sus usos.
Software base o de sistema
Es un software que proporciona a la computadora las funciones básicas y la gestión de las operaciones, proporcionando el control sobre el hardware y soportando otros programas.
A continuación, se describen los tipos.
Sistema operativo
Es el software que gestiona los recursos del hardware y provee de soporte a los programas de aplicación, también proporciona una interfaz más comprensible para el usuario. Algunos ejemplos son:
1 Microsoft windows: Windows 7, Windows Vista, Windows XP, Windows Mobile, Windows Server, etc.
2 Macintosh: Mac OS X, Mac OS 9, Mac OS 8, Mac OS 7.
3 Unix: Linux, GNU, AIX, Solaris, Unity, etc.Sistema informático WindowsSistema informático Linux
Controlador de dispositivo
El controlador de dispositivo es normalmente el llamado driver o controlador y es un software que permite al sistema operativo interaccionar con el dispositivo proporcionando una interfaz.
Existe una gran cantidad de controladores puesto que cada dispositivo necesita un controlador para su correcto funcionamiento con el sistema operativo.
Nota
No se debe confundir firmware con drivers o controladores: el controlador es un software que va instalado dentro del sistema operativo, mientras el firmware está instalado en el propio dispositivo.
Servidor
Es un software en un nodo en una red que sirve para enviar y gestionar información en red. A continuación se enumeran los más comunes:
1 Servidores web: Apache y Microsoft IIS.
2 Servidores FTP: Filezila y crush.
3 Servidores de correos: Eudora y Mercury Mail.
4 Bases de datos: Oracle y MySQL.
5 Proxy: Wingate, Microsoft Proxy Server, Tor.
6 Seguridad: Firewalls.
7 Impresion: Eudora y Mercury Dail.Tipo de software de seguridad (Firewall de Windows)
Herramienta de diagnóstico
Es un software que permite monitorear y algunas veces controlar el hardware. Con este tipo de programas se pueden ver los estados de computadoras, servidores y dispositivos. Estos pueden ser la RAM, memoria, procesadores, tarjeta de red, impresoras, etc.
Herramienta de corrección y optimización
Es aquel software que permite el mantenimiento del PC. Son aquellos que corrigen errores u optimizan el ordenador. Dos conocidos son el Desfragmentador y el Scandisk.
Actividades
4. Dibuje un recuadro con las diferencias y similitudes entre el firmware y el software.
Software de aplicación
Es aquel software que permite al usuario hacer una tarea específica. Entre otros incluye:
1 Aplicaciones ofimáticas. Son aplicaciones utilizadas para gestionar archivos y documentos, algunos ejemplos son Microsoft office, Openoffice.org.
2 Software educativo. Es el software utilizado con fines educativos y de aprendizaje (Kidware, Tangran, Crayola, etc.).
3 Software empresarial. Es el software dedicado a mejorar o controlar las entidades del negocio y abarca desde programas de ofimática, contabilidad, etc. hasta la gestión de clientes, comercial, etc.
4 Aplicaciones para el control de sistemas de automatización industrial. Es el tipo de software que sirve para controlar procesos industriales o máquinas. Algunos de los usos pueden ser la robótica, o una computadora controlando un proceso en una fábrica.
5 Telecomunicaciones. Es el software que da soporte para comunicar información de un lugar a otro: TV, redes de voz y datos, internet, etc.
6 Videojuegos. El software que proporciona juegos electrónicos incluyendo juegos de ordenador, videoconsolas e incluso de máquinas recreativas.
7 Software médico. Son aquellos programas utilizados para la medicina. Estos programas abarcan desde monitores para controlar frecuencias cardíacas, presión arterial, etc., hasta software para la enseñanza en el sector de la salud.
8 Software de cálculo. Es el software utilizado en la rama de las matemáticas para diseño de algoritmos, comprobación de fórmulas, simulación de fórmulas o procesos, etc.
Software de gestión empresarial
Software de programación
Es el software que ayuda al programador a construir otro software. Los lenguajes de programación son muy variados e incluyen distintos niveles en relación al software. Traducen sentencias escritas de alto nivel por el programador a código binario para que la máquina pueda entenderlas. Estos son los tipos de software de programación:
1 Editor de textos. Software creado para escribir, modificar y borrar archivos digitales de texto sin formato conocido (archivos de texto plano). Es diferente al procesador de texto. Los más conocidos son Blog de notas (Windows), Emax (Unix), Notepad ++, jEdit, etc.
2 Compilador. Es un software creado para traducir un programa creado en un determinado lenguaje de programación a otro lenguaje, generando un programa que la máquina podrá entender. Normalmente se hace desde un lenguaje de alto nivel a otro de bajo nivel. Algunos de ellos son C++, C, Pascal.
3 Intérprete. Tiene la misma función que los compiladores con la diferencia de que no produce un ejecutable u otro programa en otro lenguaje (Java, PHP, Javascript, etc.).
4 Enlazadores. Son programas que toman instrucciones generadas por el proceso de compilación y lo enlaza con bibliotecas, produciendo un fichero ejecutable. Ejemplos Oracle o Circle.
5 Depurador. Programa encargado de testear otros programas para su correcto funcionamiento: GNU Debugger, DBG, SoftICE, etc.
6 Entorno de desarrollo (IDE). Programa informático compuesto por múltiples herramientas de programación. Está formado por editor de código, compilador, depurador e interfaz gráfica. Ejemplos Netbean, Visualbasic, Eclipse, etc.
Entorno de desarrollo
Otro tipo de clasificación del software se realiza en función de la licencia de uso y su distribución.
Propietario o privativo
Es el llamado software no libre y se refiere a cualquier software cerrado en el que los usuarios tienen limitado su uso, modificación y distribución y cuyo código fuente es inaccesible para el usuario. Para adquirir la licencia de uso antes hay que pagar y es el que tiene los derechos de autor el que impone las condiciones de uso.
Algunos ejemplos son Microsoft Office, iTunes, Contaplus, Photoshop, Nero, etc.
Software privativo, Nero
Shareware
Es un tipo de software que el propietario quiere dar a conocer, permitiendo que sea utilizado de forma gratuita por todo aquel que quiera usarlo en un tiempo limitado o con funciones limitadas. Si el usuario quiere usar el software indefinidamente o en su versión completa tendrá que pagar una cantidad de dinero. Este tipo de software también es llamado software evaluación.
Algunos ejemplos de software shareware son Ultra ISO, Clone DVD, Internet Download Accelerator, etc.
Sabía que...
El ejemplo típico de shareware son los antivirus desconocidos. El propietario ofrece un periodo de evaluación para dar a conocer su producto y después de ese periodo queda inhabilitado si no se adquiere una licencia.
Freeware
Es un tipo de software que se distribuye gratis y por tiempo ilimitado. Se clasifica en los siguientes tipos:
1 Liteware. Es un tipo de software que se distribuye en una versión de forma limitada en funcionalidad. El objetivo es que el usuario pruebe el software y si le gusta o necesita todas sus funcionalidades lo compre. Este tipo puede considerarse un tipo de shareware.
2 Crippleware. Es un tipo de software que no puede usarse libremente hasta que el usuario registre o compre su programa. El programa es distribuido gratuitamente pero con las funciones más importantes bloqueadas. Por ejemplo, un programa que permitiera diseñar gráficos pero que no permitiera guardarlos.
3 Adware. Es un tipo de software gratuito, pero que contiene publicidad.Son programas creados para mostrar publicidad.
4 Spyware. Es un software gratuito que instala programas intrusivos y cuyo objetivo es muchas veces recoger información de los usuarios desde páginas visitadas o incluso contraseñas y número de tarjetas de crédito. Una vez que está instalado este software va recogiendo la actividad y datos del usuario y los va mandando a otra persona a través de internet, siendo estos procesos ocultos para el usuario.
5 Registerware. Es un tipo de software que requiere el registro gratuito en una web, a veces siendo obligatorio aportar una cuenta email o alguna información personal.
6 Nagware. Es un tipo de software gratuito que muestra mensajes, recordando al usuario que tiene que registrarse o pagar.
Software libre
Es un software en el que se le permite al usuario usar, copiar, distribuir y modificar el software libremente, por eso el código fuente está siempre disponible. La entidad que promueve el uso y desarrollo de este software es la FSF (Free Software Fundation). La FSF contempla este tipo de software sin un fin lucrativo.
Dentro de software libre se pueden distinguir los siguientes tipos de licencias:
1 GPL (Licencia Pública General). Es un tipo de software que permite el control total sobre su uso y distribución, la única premisa es que siempre tiene que facilitarse el código fuente y el desarrollo final tiene que tener licencia GPL.
2 AGPL. Es un tipo de software distribuido igual que el GPL pero que añade una cláusula, sumando la obligación de distribuir el software si este se ejecuta para ofrecer servicios a través de una red.
3 Licencia BSD. Son licencias de software libre, pero no obligan a distribuir públicamente el código fuente de una aplicación o ejecutable. En la publicación tampoco se garantiza el correcto funcionamiento del software.
4 Licencias Mpl y derivadas. Son clases de licencias parecidas a BSD, pero menos permisivas.Software ofimático Calc de LibreOffice en sistema operativo Ubuntu
Nota
El software libre no significa que sea gratis, ya que puede haber sido adquirido mediante pago o no, sino que tiene libertad para su uso, modificación y distribución.
Software de dominio público
Es el software que no tiene derecho de autor. El código fuente de versiones modificadas puede no estar disponible aunque sí lo esté el ejecutable o el programa.
Actividades
5. Explique qué es el software con licencia de freeware y el software libre. Señale sus diferencias.
Aplicación práctica
Trabaja en una tienda de informática y llega un cliente que tiene un ordenador sin sistema operativo y quiere que se le instale un sistema operativo de software libre y aplicaciones básicas para documentos, navegar por internet y reproducir una película. ¿Qué instalaría?
SOLUCIÓN
Se debería elegir un sistema operativo libre, por ejemplo Ubuntu (Linux). Después se tendría que adquirir un programa para la gestión de documentos, como el PDFEdit, un reproductor de videos, como el VCL, un reproductor de música, como el Totem, y un navegador, como Firefox.
Un sistema informático es un conjunto formado por usuario, hardware y software. Se denomina software a la parte no física de la computadora y está formada por un conjunto de instrucciones estructuradas y legibles por el ordenador para realizar unas tareas específicas. El software está estrechamente relacionado con el hardware, ya que este le proporciona un soporte físico donde poder ejecutarse.
Se denomina hardware a la parte física de la computadora y abarca todo lo que se puede tocar (periféricos de entrada y salida, CPU, tarjetas, ratón, monitor, etc.). Un computador se compone de una unidad de procesamiento llamada CPU que es la encargada de procesar los datos del exterior recogidos mediante los dispositivos de entrada y dar una salida a los datos procesados mediante los dispositivos de salida.
Los dos tipos de software más importantes son el software de sistema, que es un software que hace controlar el hardware del computador y soporta las aplicaciones, y el software de aplicación, que es un software creado para la resolución de tareas específicas.
Dentro del hardware se encuentra el firmware. Este es un tipo de software que controla un dispositivo, pero a diferencia del software de aplicación el firmware se localiza en alguna memoria dentro de los dispositivos comunicándose con el sistema operativo y el dispositivo.
El software se puede tipificar según su licencia, clasificándose entre software privativo, que es un software cuyo uso es de pago y con modificación y distribución limitada, el software shareware, que es un software distribuido de manera gratuita por todo aquel que quiera usarlo en un tiempo limitado o con funciones limitadas, y el software freeware, que es un software gratuito pero con derechos intelectuales sobre su proveedor.
Por último está el software libre. Este permite al usuario usar, modificar y distribuir el software independientemente de que se haya pagado, por eso el código fuente siempre está accesible.
Ejercicios de repaso y autoevaluación
1. De las siguientes frases, indique cuál es verdadera o falsa.
1 El hardware es un componente que controla el software.VerdaderoFalso
2 El software puede usarse sin el hardware.VerdaderoFalso
3 Una aplicación se puede ejecutar sin sistema operativo.VerdaderoFalso
2. Relacione los siguientes términos con sus tipos: disco duro, CPU, memoria, Windows, Firefox, Firmware.
HARDWARE | SOFTWARE |
3. Un software usado para la gestión de la contabilidad es de tipo...
1 ... software de programación.
2 ... software base.
3 ... software de aplicación.
4 ... software editor.
4. Indique si la siguiente afirmación es verdadera o falsa: el firmware es un software que controla el hardware y está instalado en el sistema operativo.
1 Verdadero
2 Falso
5. ¿Qué entorno es válido para programar?
1 Microsoft Word.
2 Excel.
3 Eclipse.
4 La memoria.
6. Indique si la siguiente afirmación es verdadera o falsa: el código fuente de un nivel alto de lenguaje de programación es comprendido por la máquina.
1 Verdadero
2 Falso
7. Explique las diferencias entre software Registerware y software Nagware.
8. ¿Cuál de las siguientes afirmaciones es correcta?
1 Windows 7 es un software libre.
2 Linux es un sistema operativo con licencia GPL.
3 Mac OS X es un sistema con licencia shareware.
4 Las opciones a. y b. son correctas.
9. Relacione el siguiente software con su tipo.
Software deseguridad - Software de telecomunicaciones - Software de programación - Software ofimático.
jEdit | |
Firewall | |
Skipe | |
Facturaplus |
10. Indique si la siguiente afirmación es verdadera o falsa: la CPU es un circuito integrado que almacena los datos ejecutados por la computadora de forma temporal.
1 Verdadero
2 Falso
11. Complete los espacios libres de la siguiente oración.
El conjunto de software, hardware y usuarios forman un ____________________________________________.
12. Defina qué es un byte.
13. Complete los espacios libres de la siguiente oración.
El desfragmentador es un tipo de software de ____________________ _____________________, concretamente de herramientas de _________________ y optimización.
14. ¿Cuál de los siguientes es un software creado para escribir, modificar y borrar archivos digitales de texto sin formato?
1 Compilador.
2 Procesador de texto.
3 Editor de texto.
4 Todas las opciones anteriores son correctas.
15. Defina qué es una licencia BSD.