studio sistema programacion operativo móviles español desarrollo desarrollar curso costo con aprende aplicaciones actual android swapfile

sistema - manual programacion android español pdf



¿Por qué la mayoría de los dispositivos Android no tienen un área de intercambio como el sistema operativo típico? (2)

¿Algún Android hoy en día es compatible con el área de intercambio?

Citando a Dianne Hackborn :

Para ser un poco más específico, usa paginación pero no espacio de intercambio. Es decir, depende en gran medida de la capacidad de los archivos mmap () y de tener la página del kernel en los datos del archivo según sea necesario (y eliminar esas páginas cuando no sean necesarias). Sin embargo, no utiliza espacio de intercambio para paginar páginas sucias.

Con algunas adaptaciones leves, el área de intercambio puede funcionar bien con el asesino de memoria bajo predeterminado de Android, ¿no?

Ciertamente no asumiría eso.

¿Algún Android hoy en día es compatible con el área de intercambio que se supone que aumenta el rendimiento?

No se supone que "aumente el rendimiento".

¿Cuáles son las consideraciones que hacen que Android deje de lado esta idea?

En primer lugar, el flash incorporado es lento, mucho más lento que los discos duros y SSD a los que está acostumbrado en computadoras de escritorio y portátiles. Y mientras que la calidad del almacenamiento flash utilizado en los dispositivos Android hoy en día es mejor de lo que solía ser, todavía no está gritando rápido. Es por eso que, por ejemplo, debemos tener especial cuidado al hacer E / S de bases de datos, para usar transacciones, para limitar el número de operaciones de escritura en el disco.

Segundo, históricamente, el flash a bordo estaba limitado en el espacio. No teníamos suficiente almacenamiento interno para nuestras aplicaciones , y mucho menos dedicar algunas para el intercambio.

Si desea discutir esto más a fondo, utilice un foro más apropiado, como http://android.stackexchange.com , ya que su pregunta solo está relacionada tangencialmente con el desarrollo de software.

¿Algún Android hoy en día es compatible con el área de intercambio que se supone que aumenta el rendimiento?

¿Cuáles son las consideraciones que hacen que la mayoría de los dispositivos Android eliminen esa característica?


Android admite swap ... No olvides que es simplemente Linux con alguna interfaz de usuario. :)

Sin embargo, el soporte depende del kernel que está utilizando. Cuando use un kernel, debe saber si admite espacio de intercambio o no.

Si eres bueno en kernels, entonces toma la fuente, habilita el soporte de intercambio y compílalo. Te garantizo que debe ser divertido: p

Personalmente, mi kernel admite espacio de intercambio y yo uso un archivo de 20 MB para actuar como un archivo de intercambio.