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
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. –
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. –
@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