La différence de l'échange et de Pagination
Quelles sont les différences entre Swapping
et Paging
avec référence à Process Memory Management
?
Aussi me guider pour les tutoriels si tout où je pourrais obtenir plus d'informations.
OriginalL'auteur nitin_cherian | 2010-12-11
Vous devez vous connecter pour publier un commentaire.
La permutation consiste à copier l'intégralité de l'espace d'adressage du processus, ou en tout cas, la non-partageable-texte de segment de données, à la périphérique de swap, ou à l'arrière, d'un seul coup (généralement le disque).
Alors que la pagination renvoie à copier dans/une ou plusieurs pages de l'espace d'adressage. En particulier, ce qui est beaucoup plus fine. Par exemple, il y a ~de 250 000 pages de 4 KO en un 1 GO de RAM espace d'adressage.
Permutation a été utilisé dans les premiers jours, par exemple, DEC pdp-11 de l'ère Unix, 1975-80 ish. Pour tout ce que vous voulez savoir et plus encore, puis-je recommander Les Lions Document un.k.un. Lions Commentaire sur Unix 6e Ed. avec le Code Source, John Lions, ISBN 1-57398-013-7?
Vous apprécierez sûrement le Chapitre 14, "Programme d'Échange" qui commence ainsi: "d'Unix, comme tous les systèmes de partage de temps, et certains multiprogramming systèmes, utilise le programme "d'échange" (aussi appelé "roll-in/roll-out") de partager les ressources limitées de la principale de la mémoire physique entre plusieurs processus."
De pagination (sur Unix) est arrivé avec la BSD (Berkeley Systèmes de Distribution) sur le VAX-11/780, à partir des années 1980.
La pagination est aussi généralement associée par page attributs de la mémoire (pas d'accès en lecture seule, lecture-écriture, pas d'exécuter l'exécutable), et diverses de gestion de mémoire virtuelle à des astuces comme la demande-zéro remplis de pages de copie sur écriture des pages, et ainsi de suite.
Matériel-sage, l'échange peut être effectué sans aucune gestion de la mémoire MATÉRIELLE que ce soit, bien que les premières machines employées d'une simple mémoire schéma de mise en correspondance (par exemple, de base et lié, ou un simple niveau de la taille fixe de la page table de correspondance (par exemple, diviser les 64 KO de données de l'espace d'adresse de 8, de 8 ko pages dans un plus grand espace d'adresse physique (256 KO ... 4 MO)).
En revanche, la pagination nécessite page granularité de la mémoire virtuelle entrées de table de page, qui codent en général l'adresse physique de la page, PTE bits comme valide, lire, écrire, etc. La machine doit également automatiquement (de manière transparente pour le programme d'application) extraire et interpréter les entrées de table de page que nécessaire pour que chaque adresse virtuelle et adresse physique, et/ou faire une exception d'erreur de page pour permettre à l'OS pour faire de la page accessible et/ou à l'annexe I/O afin de le charger dans la RAM physique.
Happy hacking!
OriginalL'auteur Jan Gray
Bien que les deux termes sont considérés comme distincts par la, dire, intégrer les médias dans les universités, le fait est que certains auteurs ne les utiliser comme synonymes. Pour citer l'excellent livre sur les ordinateurs des architectures écrit par David et Sarah Harris (Numérique de la Conception et Architecture d'un Ordinateur), "l'écriture de la page physique sur le disque et de le recharger avec une autre page virtuelle est appelée permutation,de sorte que le disque dans un système de mémoire virtuelle est parfois appelé de l'espace de swap". Donc, Tyler a répondu correctement à la question et sa réponse ne devrait pas être downvoted à tous.
OriginalL'auteur Humberto Fioravante Ferro
Grande réponse par Siddharth Teotia sur Quora, qui m'a aidé à comprendre ces concepts:
Pour plus de détail, voir l'ensemble de sa réponse: https://www.quora.com/What-is-difference-between-paging-and-swapping
OriginalL'auteur MiXT4PE
la pagination est applicable dans le cas de processus actif, seul processus actif peut effectuer l'échange.
La permutation est fait de la part des inactifs proccess
OriginalL'auteur Venkat Naidu
Aucun. Il est généralement considéré comme la permutation sur les plates-formes unix, et d'échange sur Windows. Même concept.
Le commentaire est inapproprié. Vous devez le supprimer. De plus, je pense que la différence est une question de convention, qui Tyler Eaves est fourni, mais vous n'avez pas!!!
OriginalL'auteur Tyler Eaves