2. Hardware
El término hardware (pronunciación AFI: /ˈhɑːdˌwɛə/ o /ˈhɑɹdˌwɛɚ/) se refiere a todas
las partes físicas de un sistema informático; sus componentes son: eléctricos,
electrónicos, electromecánicos y mecánicos.1 Son cables, gabinetes o
cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado;
contrariamente, el soporte lógico es intangible y es llamado software. El término es
propio del idioma inglés (literalmente traducido: partes duras), su traducción al español
no tiene un significado acorde, por tal motivo se la ha adoptado tal cual es y suena;
la Real Academia Española lo define como «Conjunto de los componentes que
integran la parte material de una computadora».2 El término, aunque sea lo más
común, no solamente se aplica a las computadoras; del mismo modo, también
un robot, un teléfono móvil, una cámara fotográfica, un reproductor multimedia o
cualquier otro electrónico que procese datos poseen hardware (y software).3 4 La
historia del hardware de computador se puede clasificar en cuatro generaciones, cada
una caracterizada por un cambio tecnológico de importancia. Una primera delimitación
podría hacerse entre hardware básico, el estrictamente necesario para el
funcionamiento normal del equipo, y complementario, el que realiza funciones
específicas.
3. Firmware
El firmware es un bloque de instrucciones de máquina para propósitos específicos,
grabado en un chip, normalmente de lectura/escritura (ROM, EEPROM, flash, etc.),
que establece la lógica de más bajo nivel que controla los circuitos electrónicos de
un dispositivo de cualquier tipo. Está fuertemente integrado con la electrónica del
dispositivo siendo el software que tiene directa interacción con el hardware: es el
encargado de controlarlo para ejecutar correctamente las instrucciones externas.
En resumen, un firmware es un software que maneja físicamente al hardware.
El programa BIOS de una computadora es un firmware cuyo propósito es activar
una máquina desde su encendido y preparar el entorno para cargar un sistema
operativo en la memoria RAM.
4. Lenguaje de máquina o Ensamblador
El lenguaje de máquina o código máquina es el sistema de códigos directamente
interpretable por un circuito micro programable, como el microprocesador de
una computadora o el micro controlador de un autómata. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas
por la máquina. Un programa consiste en una cadena de estas instrucciones más un
conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente
ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio
programa o eventos externos. El lenguaje de máquina es específico de la arquitectura
de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre
arquitecturas distintas.
Los circuitos micro programables son sistemas digitales, lo que significa que trabajan
con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con
los números 0 y 1, por eso el lenguaje de máquina sólo utiliza dichos signos. Esto
permite el empleo de las teorías del álgebra booleana y del sistema binario en el
diseño de este tipo de circuitos y en su programación.
5. Kernel o Núcleo
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es
un software que constituye una parte fundamental del sistema operativo, y se define
como la parte que se ejecuta en modo privilegiado (conocido también como modo
núcleo).1 Es el principal responsable de facilitar a los distintos programas acceso
seguro al hardware de la computadora o en forma básica, es el encargado de gestionar
recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el
acceso al hardware es limitado, también se encarga de decidir qué programa podrá
hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce
como multiplexado. Acceder al hardware directamente puede ser realmente complejo,
por lo que los núcleos suelen implementar una serie de abstracciones del hardware.
Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al
hardware subyacente, lo que facilita su uso al programador.
En algunos sistemas operativos, no existe un núcleo como tal (algo común en sistemas
empotrados), debido a que en ciertas arquitecturas no hay distintos modos de
ejecución.
6. Software (Aplicaciones y S.O.)
Se conoce como software1 o logical, al equipo lógico o soporte lógico de un sistema
informático, que comprende el conjunto de los componentes lógicos necesarios que
hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos o soportes físicos que son llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas;
tales como el procesador de texto, que permite al usuario realizar todas las tareas
concernientes a la edición de textos; el llamado software de sistema, tal como
el sistema operativo, que básicamente permite al resto de los programas funcionar
adecuadamente, facilitando también la interacción entre los componentes físicos y el
resto de las aplicaciones, y proporcionando una interfaz con el usuario.
El anglicismo "software" es el más ampliamente difundido al referirse a este concepto,
especialmente en la jerga técnica; en tanto que el término sinónimo «logicial»,
derivado del término francés logiciel, es utilizado mayormente en países y zonas de
influencia francesa. Su abreviatura esSw.