ANDORID
Es un sistema operativo
basado en el núcleo Linux diseñado originalmente para dispositivos móviles,
tales como teléfonos inteligentes (SMARTPHONES), pero que posteriormente se
expandió su desarrollo para soportar otros dispositivos tales como tablet,
reproductores MP3, netbook, etc.
FIRMEWARE
Es un bloque de
instrucciones de programa para propósitos específicos, grabado en una memoria de
tipo no volátil (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. Al estar integrado en la electrónica del dispositivo es en parte
hardware, pero también es software, ya que proporciona lógica y se dispone en
algún tipo de lenguaje de programación. Funcionalmente, el firmware es el
intermediario (interfaz) entre las órdenes externas que recibe el dispositivo y
su electrónica, ya que es el encargado de controlar a ésta última para ejecutar
correctamente dichas órdenes externas.
ROM
Cuando hablamos de una ROM, estamos hablando de una memoria de solo lectura. Esto viene desde fines de los años 80, cuando las PCs tenian su sistema operativo grabado en una de estas memorias, para actualizar el sistema operativo necesitábamos cambiar la memoria ROM.
En Android, una ROM es un archivo en formato zip que contiene todo los datos del sistema operativo, al instalar una ROM nueva, podemos darle a nuestro dispositivo funciones que originalmente no tenia, como por ejemplo, mejor administración de memoria RAM, habilitación de la partición swap, utilizar una parte de la tarjeta SD como memoria del telefono, etc...
Para poder instalar una ROM nueva en nuestros dispositivos necesitamos instalar antes un "Recovery".
ROM OFICIAL
(Conocido también como
Stock ROM o ROM Original). Se refiere a aquellos ROMs que han sido instalados
por las compañías telefónicas (MOVISTAR, VODAFONE, ORANGE, TELCEL, COMCEL, etc.)
o fabricantes (SAMSUNG, LG, HTC, SONY, etc.) para entregar los equipos. Todas
las compañías telefónicas tienen su propio ROM e igualmente los fabricantes para
el caso de equipos libres. Así el mejor ejemplo de ROM original es aquel ROM que
estaba instalado en el equipo cuando lo compraste en la tienda. Una diferencia
común entre un ROM original respecto a los cocinados, es que el ROM contiene el
sistema operativo, Radio, SPL y pantallas de arranque, en tanto los cocinados
generalmente contienen únicamente el sistema operativo.
CUSTOM ROM O ROM COCINADA
Una ROM cocinada es una
ROM por así llamarla oficial o base, modificada por un “cocinero”, a la que se
le han aplicado ciertos cambios para mejorar y corregir las funciones y
desempeño del móvil así como su apariencia interna en algunos casos. Generalmente estas roms son mucho mas mejores que las roms oficiales, ya que los cocineros o developers les aplican cambios para la mejora del rendimiento, mejora de la bateria, etc..
RECOVERY
El Recovery es una parte del sistema que permite instalar una ROM. Los recovery que vienen de serie tiene muy poca ultilidad, por ejemplo, en los LG p500h, solo permite "reinstalar" la ROM original.
Esta parte del sistema se puede cambiar, instalando otro recovery que tenga más funciones, como por ejemplo instalar una ROM personalizada o particionar la tarjeta de memoria.
Los dos recovery más utilizados son ClockworkMod y AmonRa, la forma de instalación de estos puede variar dependiendo el telefono.
KERNEL
El kernel es el que se encarga de administrar todos los recursos del sistema, todo el hardware y sus funciones. Instalando una nueva versión del kernel podemos llegar a obtener muchos mejores resultados en la administración de nuestro celular.
El kernel es el nucleo del sistema operativo, como en la mayoría de las versiones de linux (desconozco si hay alguna que no), el kernel se encuentra separado del sistema operativo en sí, de está forma podemos actualizar el kernel sin necesidad de instalar nuevamente el sistema operativo. Esto en un celular es muy util, ya que podemos actualizar el kernel sin necesidad de perder los datos que teníamos. Por ejemplo, algunos celulares tiene por defecto un kernel que tiene problemas con el driver touch, si encontráramos alguno que gestione mejor este recurso podríamos actualizarlo y no perderíamos datos.