¿Qué es Kernel ?
Se denomina kernel a la parte más importante de un sistema operativo, parte
encargada de acceder a los distintos dispositivos de los que una computadora
dispone. El kernel también organiza la manera en la que se ejecutan los diversos
programas que se cargan en memoria. De esta manera, el kernel se encarga de
los aspectos más críticos de un sistema operativo, sirviendo como mediación
entre el software y el hardware.
En el caso del kernel, el mismo siempre deberá estar disponible para ser
utilizado, es la parte fundamental que hace que funcione todo lo demás de
manera coordinada.
Quizá sea importante dar cuenta de algunas de las actividades del núcleo para
entender su relevancia. En una computadora, distintos programas están
continuamente haciendo requerimientos a los distintos recursos de la misma, el
núcleo se encarga de dar estos accesos evitando que dos programas acceden
a la vez al mismo recurso; de esta manera, se crean interrupciones para que
exista un orden en el acceso.
¿Qué es firmware?
Es el conjunto de instrucciones de un programa informático que se encuentra
registrado en una memoria ROM, flash o similar. Estas instrucciones fijan una
lógica primaria que ejerce el control de los circuitos de alguna clase de artefacto.
El firmware forma parte del hardware, ya que se encuentra integrado a la
electrónica, pero también es considerado parte del software, al estar
desarrollado bajo un lenguaje de programación. Se podría decir que funciona
como el nexo entre las instrucciones que llegan al dispositivo desde el exterior y
sus diversas partes electrónicas.Cualquier firmware debe cumplir tres funciones
claras. En primer lugar, otorgar al sistema las rutinas fundamentales de
funcionamiento y respuesta con respecto a las peticiones usuales que recibe y
debe satisfacer al usuario. También establece una interfaz para que, de esta
forma, se pueda realizar la configuración del sistema de forma rápida.
Finalmente, otra de las funciones es controlar y gestionar el arranque del sistema
del dispositivo, así como la iniciación.
En la actualidad podemos encontrar firmware en multitud de dispositivos, como
impresoras, monitores o periféricos.
Uno de los grandes inconvenientes del firmware es la falta de actualización
automática, lo que puede provocar ciertos fallos en su funcionamiento habitual.
Por ello se lanzan constantemente nuevas versiones de firmware, que deben ser
actualizados de forma manual por el usuario.
¿Qué es lenguaje de maquina?
El lenguaje máquina es el único que entiende la computadora digital, es su
"lenguaje natural". En él sólo se pueden utilizar dos símbolos: el cero (0) y el uno
(1). Por ello, al lenguaje máquina también se le denomina lenguaje binario. La
computadora sólo puede trabajar con bits, sin embargo, para el programador no
resulta fácil escribir instrucciones tales como:
10100010
11110011
00100010
00010010
Una dificultad añadida a los lenguajes binarios es el hecho de que son
dependientes de la máquina (o mejor dicho, del procesador), es decir, cada
procesador utiliza un lenguaje máquina distinto (un juego de instrucciones
distinto) que está definido en su propio hardware. En consecuencia, un programa
escrito para un tipo de procesador no se podrá usar en otro equipo que utilice un
procesador distinto, ya que, el programa no será portable o transportable. Para
que dicho programa pueda funcionar en una segunda computadora, habrá que
traducir todas las instrucciones escritas en el lenguaje máquina del primer equipo
al lenguaje binario de la segunda computadora.