Si visteis mis entradas de ayer, algunos os preguntareis que hicimos exactamente y eso quiero hacer hoy, quiero explicar lo que significa.
Antes de entrar a mayor terminología quería que tuviésemos muy claro el concepto de Sistema Operativo:
¿Qué es el Sistema Operativo?
Es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema.
Sabiendo esto paso a aclarar los distintos conceptos desde una página que vi ayer:
¿Qué es ROM?
ROM significa READ-ONLY MEMORY. Se refiere a la memoria interna del dispositivo que contiene las instrucciones del sistema operativo que no necesitan ser modificados durante el funcionamiento normal del dispositivo. Por tal razón, este sistema operativo se almacena en la memoria READ-ONLY (que no se puede escribir o cambiar), para que no se le hagan cambios y altere o dañe el funcionamiento del dispositivo.
A diferencia de las computadoras o algunos dispositivos con disco duro, que permiten que se cambie o altere cualquier archivo, en estos dispositivos con ROM no se puede alterar el sistema operativo.
¿Qué es un firmware?
El sistema operativo que se almacena en el ROM, del que hablamos anteriormente, se le conoce como firmware. Firmware se compone de Software firme, porque reside en el ROM sin que nadie lo toque o modifique.
Aunque este Firmware está hecho para que no se toque, siempre hay formas de cambiarlo pero algunas veces se requiere Hardware especifico para hacerlo. En otros casos solo se necesita un programa específico para el Firmware que se desea cambiar o modificar.
Hasta ahora sistema operativo y firmware es lo mismo cuando hablamos de dispositivos mencionados anteriormente. Firmware es el sistema operativo de los dispositivos que tienen ROM y es allí donde reside el mismo.
¿Qué es Flasheo o Flashing?
Cuando se habla de Flashar un ROM o un Firmware es la acción de cambiar o reemplazar el sistema operativo que se encuentra en el ROM mediante un proceso "un poco peligroso".
El proceso de Flashing escribe al EPROM o EROM que significa Erasable Programmable Read Only Memory. En este caso el ROM se puede modificar y cambiar el sistema operativo que tiene. Estos sistemas operativos se cambian con el propósito de arreglar bugs, añadir nueva funcionalidad o en el caso de nuestros adorados celulares y dispositivos Android, convertirlos en una maquina de guerra.
Cuando en Android nos referimos a ROMs, hablamos del sistema operativo del móvil. Cuando decimos que vamos a flashear un ROM, significa que le vamos a cambiar el sistema operativo al dispositivo.
Los ROMS en Android pueden ser archivos que descargamos y flahseamos usando un Recovery o algún Software especial como Odin (para los samsung), para instalarlo en el dispositivo. Cuando decimos que vamos a flashear un firmware, estamos diciendo prácticamente lo mismo.
Ahora, hay custom ROMs, Sotck Firmwares y custom Firmwares. Los STOCK firmware son los sistemas operativos de fábrica del dispositivo. Estos son los que los manufactureros nos dan con la unidad. Estos Firmwares se pueden alterar y modificar para crear custom Firmwares o custom ROMS. Estos custom ROMS o ROMS personalizados no son otra cosa que Stock Firmwares modificados.
Desarrolladores alteran los stock firmwares para convertirlos en ROMS personalizados con optimizaciones, mejor rendimiento de bateria, nueva funcionalidad, etc.
Algunas de las ventajas que tienen los custom ROMS es que incluyen optimizaciones que los de fábrica no tienen y mucha funcionalidad añadida que los de fábrica tampoco tienen. Algunos de estos custom ROMS son modificados al punto que cambian todo el ambiente gráfico obteniendo una experiencia de usuario totalmente distinta a la que ofrece el manufacturero de fábrica. Varios ejemplos de Custom ROMS o custom Firmwares son Cyanogenmod, AOKP y MIUI. Todos son basados en el código fuente de Android pero con miles de modificaciones espectaculares.
Como hay ventajas también hay desventajas en los custom ROMS y entre ellas está el hecho de que dependes de un desarrollador voluntario que no se dedica a esto en muchas ocaciones. Puedes darte con varios bugs que no habían sido probados anteriormente y puedes acabar con un dispositivo casi inservible aunque en el 90% de los casos se puede restaurar.
¿Qué es Rootear?
Se le conoce al método utilizado para darte los privilegios de Administrador o Super Usuario(SuperUser) del sistema operativo Android. Este concepto proviene del OS Linux y se utiliza en Android ya que es un tipo de linux también. Este proceso de Root es necesario cuando necesitas correr ciertas aplicaciones que necesitan privilegios del directorio principal mejor conocido como ROOT DIRECTORY.
Si tratamos de visualizar el Root Directory podríamos describirlo como la primera casilla de un organigrama. O sea es tener todos los privilegios de esa primera casilla la cual nos convierte en el SUPER USUARIO del sistema operativo. Cuando Rooteamos nuestro Android una de las primeras cosas que notaras es que instala un programa que se llama Super User y cada vez que intentes correr algun programa que necesite utilizar estos privilegios te saldra una pantalla pidiendote autorización para correr el proceso.








