2017-03-28 2 views
1

De cette réponse, https://stackoverflow.com/a/17478535/1727934, nous pourrions savoir que, Android ne prend pas en charge la mémoire virtuelle.Comment comprendre la pagination et la cartographie de la mémoire dans la gestion de la mémoire Android

Puis de wikipedia, nous pourrions savoir que:

Paging est une partie importante de mise en oeuvre de mémoire virtuelle

https://en.wikipedia.org/wiki/Paging

Mais selon le document officiel, nous pouvons voir que :

L'exécution Android (ART) et la machine virtuelle Dalvik utilise la pagination et la cartographie de la mémoire (mmapping) pour gérer la mémoire.

https://developer.android.com/topic/performance/memory-overview.html

Je suis confus à ce sujet: pagination est utilisé pour la mémoire virtuelle, mais Android ne supporte pas la mémoire virtuelle, alors qu'est-ce radiomessagerie signifie dans Android?

Répondre

1

Le problème est que historiquement les termes traduction de mémoire logique et traduction de la mémoire virtuelle ont été amalgamés. La mémoire logique implique la mise en correspondance de pages logiques avec des cadres de pages physiques. La mémoire virtuelle implique le mappage des pages logiques à la fois sur les cadres de page physiques et sur le stockage secondaire sur le disque. À l'époque des ordinateurs multi-utilisateurs de 8 Mo, la mémoire logique et la mémoire virtuelle étaient toujours utilisées ensemble. Maintenant que nous avons des ordinateurs avec des gigaoctets de mémoire, il y a un besoin décroissant de mémoire virtuelle où les pages sont déplacées entre le disque et la mémoire. Cependant, les avantages de la traduction de la mémoire logique demeurent.

La division de la mémoire en pages logiques mappées aux trames de pages physiques reste la même.

+0

Merci pour la réponse.Mais cela n'a pas résolu mon problème, je suis toujours confus au sujet de pourquoi Android en utilisant la pagination, et si la pagination est utilisée pour la mémoire virtuelle? – MichaelYe

+0

Vous pouvez utiliser la pagination (comme pour diviser l'espace d'adressage logique en pages) sans mémoire virtuelle (comme pour enregistrer des pages sur le disque). – user3344003

+0

Donc, la pagination ici utilisée par Android, est juste le moyen d'archiver une meilleure mémoire de partage, visant à économiser de la mémoire, mais pas pour la mémoire virtuelle, non? – MichaelYe