El sistema operativo Android tiene dos partes: el núcleo y los binarios del espacio de usuario, las bibliotecas, la configuración, etc. El núcleo de Android está tomado de Linux, ligeramente modificado y rara vez recibe actualizaciones importantes en años (salvo parches de seguridad críticos), mientras que la segunda parte recibe cambios y actualizaciones frecuentes, sobre todo con el lanzamiento de versiones.
El procfs es el sistema de archivos virtual del kernel de Linux que:
contiene (entre otras cosas) un subdirectorio para cada proceso que se ejecuta en el sistema, que se denomina según el ID del proceso (PID)
Así que no se ve directamente afectado por los cambios realizados en AOSP por los OEM o por la propia Google.
Dado que Android se basa en Linux, su jerarquía de sistemas de archivos también se asemeja a las distribuciones de Linux. Así que hay menos posibilidades de que se cambie con las actualizaciones de la versión de Android. Lo que Android (Google u OEM) cambia reside principalmente en /system
y /vendor
particiones. Las librerías (nativas o java), los ejecutables y los archivos de configuración pueden cambiar, pero la mayoría de los cambios relacionados con la interfaz gráfica de usuario o la API interna de Android se producen únicamente en el código fuente y no se reflejan en el sistema de archivos.
ROOTFS de Android:
El sistema de archivos Root de Android se extrae de Disco RAM que es una parte de la partición de arranque. boot.img
que también contiene el binario del kernel se construye junto con la ROM (sistema operativo Android para un dispositivo específico). A partir de Android Pie para dispositivos no A/B, el contenido del disco RAM se traslada a /system
partición, haciendo system.img
esencialmente el sistema de archivos root. Ver Sistema como root .
- Un archivo importante en el directorio Root es
/init
binario ejecutable que es el primer proceso iniciado por el kernel. Es el supervisor de todos los procesos que se inician y detienen posteriormente. /*.rc
son sus archivos de configuración.
- Algunos otros binarios necesarios se incluyen en
/sbin
.
/sepolicy
es el SELinux que se carga antes de iniciar cualquier servicio o proceso en el arranque.
/cache
, /data
, /dsp
, /firmware
, /persist
, /odm
, /system
y /vendor
son puntos de montaje donde se montan diferentes dispositivos de bloque. Los tres últimos contienen la mayor parte del material del sistema operativo Android, mientras que /data
contiene la configuración y los medios del usuario. /system
tiene una jerarquía parcial de rootfs de una distro Linux estándar. /cache
mantiene los archivos temporales. /dsp
(directorio o enlace simbólico a /vendor/dsp
) y /firmware
(directorio o enlace simbólico a /vendor/firmware_mnt
) contienen algún firmware de sólo lectura relacionado con el SoC (Qualcomm) y /persist
(directorio o enlace simbólico a /mnt/vendor/persist
) tiene configuraciones que rara vez se modifican.
/config
, /mnt
y /storage
también son puntos de montaje de sistemas de archivos virtuales para gestionar el montaje de tarjetas SD y almacenamiento externo. Detalles aquí .
/proc
es un pseudo-sistema de archivos como se ha dicho anteriormente. /sys
es también un sistema de archivos similar. /dev
también es un sistema de archivos virtuales ( tmpfs
) que se rellena a partir de sysfs
y contiene interfaces para todos los dispositivos disponibles.
/acct
es uno de los sistemas Android control group
implementación para controlar el equilibrio de carga de las CPUs. Otros cgroups se montan en /dev/memcg
, /dev/cpuctl
y /dev/cpuset
para controlar el uso de los recursos de hardware.
/root
es el tradicional home
del directorio de Linux root
usuario, no se utiliza en Android.
/default.prop
es un archivo o un enlace simbólico a /etc/default.prop
que contiene algunos de los valores por defecto Propiedades del sistema Android .
- Para mantener la compatibilidad,
/sdcard
es un enlace simbólico a /storage/emulated/0
, /bin
a /system/bin
y d
a /sys/kernel/debug
. El directorio de configuración tradicional de Linux /etc
es un enlace simbólico a /system/etc
.
Casi toda esta jerarquía del sistema de archivos es la columna vertebral del sistema operativo Android y hay muy pocas posibilidades de que se vea afectada en gran medida por los cambios internos de Android que se producen en los servicios nativos / demonios o en el marco basado en Java.
Para más detalles: PARTICIONES Y SISTEMAS DE ARCHIVOS DE LOS DISPOSITIVOS Android
0 votos
¿Qué tipo de cambios esperas con la diferencia de versiones del SDK?