Android et la pagination de la mémoire virtuelle
Quelqu'un peut-il élaborer ou de fournir un lien vers android de gestion de la mémoire. Je suis confus au sujet de Android virtuel de la mémoire système. Comment est-pagination fait dans Android? Sans disque dur, comment font-ils? Ont-ils la mise en cache?
Régulièrement les appareils Android avec la ROM stock ne disposez pas d'un fichier d'échange ou de la partition. Seulement quelques roms personnalisées ont/permettre/besoin d'eux. Si Android a peu de mémoire, il s'arrête et détruit les applications non-utilisées.
OriginalL'auteur agent.smith | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Voici quelques liens à propos de la gestion de la mémoire sur android
Un poste détaillée
http://mobworld.wordpress.com/2010/07/05/memory-management-in-android/
Et un joli blog pour la mémoire de l'analyse
http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html
Comment faire pour éviter les fuites de mémoire
http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html
Depuis Android utilise le noyau linux, je suppose que le linux de l'information pour la version du noyau(s) s'appliquerait. Les détails d'application sont tout aussi important parce que vous devez garder à l'esprit que vos applications sont va être exécuté dans une Machine Virtuelle Java (Dalvik Virtual Machine), qui a ses propres spécificités et ses œuvres dans un relativement isolées à partir de l'Android-linux OS
OriginalL'auteur Yekmer Simsek
Le noyau linux et la jvm doit être traitée comme les pommes et les oranges. Confondre les deux peuvent être désastreuses.
Par exemple, le noyau linux de la mémoire virtuelle est essentiellement un fichier de swap, et ne fixe pas de limites sur le processus individuel de la taille, ce qui entraîne dans la "raclée" ou sans fin, la permutation lorsque le dossier est complet.
En contraste, la jvm (qui n'est qu'un processus linux) définit une commune de la taille maximale pour ses applications (par exemple 256 MO). Les applications Android s'exécutent généralement dans leur propre jvm, la prévention de tout jvm de "raclée". Plutôt le GC va jeter un OOM et de sortie.
Android va encore tuer des applications (les machines virtuelles contenant des tâches qui sont des groupes d'activités threads) lors de l'exécution de la mémoire virtuelle du noyau, et les relancer plus tard si nécessaire. Il peut encore geler (thrash), mais pas aussi souvent que, pour les eg. sans assistance linux de base de données ou un serveur web.
La solution pour une dérouillée (congelés), android est exactement la même chose qu'une surcharge du serveur linux. Bounce (cycle de la puissance). Parce que c'est un serveur linux.
C'est un peu profonde de considérer que Android a donné au monde des millions de entièrement connecté et pourtant la plupart d'inactivité généralisée des serveurs linux qui peut accueillir sans fin, des nuées de processus multithread (jvm sont d'un seul type).
Il a les os de l'ultime super-ordinateur, éclipsant même la plus élaborée de centre de données.
Qui n'est même pas de mentionner que la plupart des androïdes ont des processeurs parallèles (Gpu) qui sont 100 fois plus rapide que leurs Processeurs, à nouveau tout repos. À l'exception de quelques joueurs qui savent comment le feu.
Seulement conçu comme un aperçu, il y a déjà d'excellents liens sur ce fil.
OriginalL'auteur Dominic Cerisano