2

La plupart des systèmes d'exploitation utilisent la pagination pour la mémoire virtuelle. Pourquoi est-ce? Pourquoi ne pas utiliser la segmentation? Est-ce juste à cause d'un problème de matériel? Est-ce que l'un est meilleur que l'autre dans certains cas? Fondamentalement, si vous deviez choisir l'un plutôt que l'autre, lequel choisiriez-vous et pourquoi?Pagination ou segmentation pour la mémoire virtuelle, ce qui est mieux?

Supposons que ce soit un x86 pour l'argument.

+2

Définir "mieux". Le développement en général (et les systèmes d'exploitation en particulier) est une étude de cas dans les compromis. –

+0

En outre, cela dépend en grande partie de l'architecture des systèmes que vous voulez que votre système d'exploitation cible. Par exemple, l'architecture x86 présente de nombreuses limitations qui font de la pagination une option * far * meilleure. –

+0

@Cody Gray - supposons x86 alors. Pourquoi la radiomessagerie serait-elle bien meilleure? Je n'en connais pas assez sur le hardware pour en savoir plus. Merci! – Matt

Répondre

2

Notez que utilise parfois la segmentation pour isoler les processus.

2

OS comme Windows et Linux utilisent une combinaison des deux segmentation et paging. La mémoire virtuelle d'un processus est d'abord divisée en segments, puis chaque segment se compose de beaucoup de pages. L'OS va d'abord au segment spécifique et dans ce segment, il localise ensuite la page particulière pour accéder à une adresse

2

Extrait de: concepts de systèmes d'exploitation par Galvin

l'une des questions ..

Segmentation permet l'espace d'adressage physique d'un processus soit non contigu. Paging est un autre système de gestion de la mémoire qui offre cet avantage . Cependant, la pagination évite la fragmentation externe et le besoin de compactage, contrairement à la segmentation.

problème Segmentaion: Le problème vient du fait que, lorsque des fragments de code ou les données résidant dans la mémoire principale doivent être permutées, l'espace doit être trouvé sur le magasin de support. Le magasin de support a les mêmes problèmes de fragmentation mais l'accès est beaucoup plus lent, donc le compactage est impossible.

Paging résout par:

La méthode de base pour la mise en oeuvre consiste à briser la pagination de la mémoire physique en blocs de taille fixe appelés trames et de briser la mémoire logique en blocs de la même taille, appelée mémoire de sauvegarde est divisée en pages.The blocs de taille fixe ayant la même taille que les blocs de mémoire ou les clusters de plusieurs blocs. Pages-cadres-Le magasin de sauvegarde sont tous divisés en la même taille afin de ne pas entraîner de fragmentation externe. Mais peut avoir une fragmentation interne. doit donc être choisi pagesize correctement

Operating Systems concepts

Questions connexes