Los usuarios de Android utilizan con frecuencia muchas palabras con significados poco claros. En particular, utilizan mucho estas palabras:
- Marco / framework-res.apk : ¿Para qué sirve esta estructura?
- Intermitente : ¿A qué se refiere esto?
- ROM : ¿A qué se refiere esto?
- Firmware : ¿A qué se refiere esto?
- actualizar.zip : Este es un paquete de actualización que reemplaza los archivos en su sistema de archivos. ¿Qué partes del sistema pueden actualizar.zip ¿cambio?
- Kernel : Los kernels de los que hablan parecen persistir a través de 'flashes' y 'reinicios' del dispositivo.
- Liberación de Android : Cuando alguien habla de Android 'KitKat', o 'Gingerbread' o '4.2.2', ¿a qué partes del sistema completo se refiere?
- ROM personalizada : ¿Qué partes del sistema sustituyen 'CyanogenMod' y otras 'Custom ROMs'?
- Copia de seguridad en titanio : ¿De qué partes del sistema hace copia de seguridad Titanium?
- Restablecimiento de fábrica : Si borro el almacenamiento interno (digamos,
dd if=/dev/null of=<storage device>
), ¿a qué puede restablecerse?
Estos son algunos términos relevantes que están bien documentados y son conocidos públicamente:
-
BIOS . Cuando el sistema se enciende el BIOS inicializa y realiza comprobaciones de sanidad en el hardware y los periféricos del ordenador. La página web BIOS es un "firmware" y existe fuera del almacenamiento normal del ordenador. Incluso si el sistema se inició sin almacenamiento masivo, el BIOS seguiría estando ahí. El BIOS ejecuta una pieza de software en el almacenamiento del sistema llamada gestor de arranque .
-
Cargador de arranque. El gestor de arranque utiliza y es en sí mismo un conjunto de archivos en el sistema de archivos, a veces en el directorio /boot. El gestor de arranque (según el caso) presenta una lista de opciones de cómo se quiere proceder en el arranque del sistema.
-
Cada opción (normalmente) corresponde al inicio de un kernel con un parámetros de arranque . El kernel es un binario contenido en un archivo de paquete llamado vmlinuz (o similar) que reside en algún lugar del sistema de archivos (como el directorio /boot). El kernel crea abstracciones entre el hardware y el software, como las interfaces de hardware, la abstracción del sistema de archivos, los procesos y los hilos.
-
A veces vmlinuz también contiene algunas utilidades que se colocan en carpetas como /sbin. Las cosas que están en vmlinuz no puede modificarse sin volver a empaquetar un nuevo vmlinuz y sustituyendo el antiguo.
-
El kernel cargas módulos del núcleo que hacen varias cosas y a veces son conductores. Algunos módulos del núcleo están integradas en el kernel y algunos son archivos separados en el sistema de archivos, a veces en el directorio /usr/lib/modules.
-
El kernel también inicia un programa llamado init que se encuentra en una ubicación que a veces se especifica en el parámetros de arranque . init monta dispositivos de almacenamiento masivo en directorios e inicia un montón de programas. Estos programas están en el sistema de archivos y normalmente tienen todos sus archivos en /usr. Se les llama el sistema de userland .
-
En Android, existe una máquina virtual similar a Java llamada Dalvik que se inicia con init que es lo que la mayoría de los programas ejecutan dentro.
-
Enraizamiento : Rootear un dispositivo permite a los usuarios concederse permisos de Root.
-
Para simplificar la gestión de todo el software del sistema, éste suele tener un programa especial llamado gestor de paquetes que puede gestionar, actualizar e instalar conjuntos de archivos relacionados como `paquetes' correspondientes a proyectos de desarrollo individuales. La interfaz de Android con su gestor de paquetes es el
Application Manager
en los escenarios. Las aplicaciones están disponibles para su descarga a través de la Play Store -
Carpeta de inicio : Los usuarios tienen un directorio en /home donde se almacenan todos sus archivos (incluyendo los ajustes de configuración local de las aplicaciones).
-
Recuperación : una zona de usuario separada que el cargador de arranque lanza y que sólo hace tareas relacionadas con el sistema. Se llega a ella reiniciando el dispositivo mientras se hace un baile especial con los botones.