0% ont trouvé ce document utile (0 vote)
3 vues10 pages

Cours Part7

Le document traite des techniques d'extension de mémoire, notamment la mémoire virtuelle qui utilise le disque dur pour stocker des données lorsque la RAM est insuffisante, entraînant une baisse de performance. Il aborde également le découpage de la mémoire en pagination et segmentation, chacune ayant ses avantages et inconvénients. La pagination utilise des pages de taille fixe tandis que la segmentation utilise des segments de taille variable, optimisant ainsi l'allocation de mémoire.

Transféré par

OmarKammoun
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues10 pages

Cours Part7

Le document traite des techniques d'extension de mémoire, notamment la mémoire virtuelle qui utilise le disque dur pour stocker des données lorsque la RAM est insuffisante, entraînant une baisse de performance. Il aborde également le découpage de la mémoire en pagination et segmentation, chacune ayant ses avantages et inconvénients. La pagination utilise des pages de taille fixe tandis que la segmentation utilise des segments de taille variable, optimisant ainsi l'allocation de mémoire.

Transféré par

OmarKammoun
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Extension de la mémoire

• Afin d’étendre l’utilisation des mémoires, il


s’avère intéressant d’utiliser des
techniques d’extension de mémoire dont:
– La technique qui consiste à stocker une partie
permanente dans RAM et à stocker une autre
partie dans le disque dur et y accéder au
besoin,
– La mémoire virtuelle
94

La Mémoire virtuelle
• Elle consiste à utiliser le disque dur comme mémoire
principale et à stocker uniquement dans la RAM, les
instructions et les données utilisées par le processeur.

• En réalisant cette opération, le SE crée un fichier


temporaire (appelé fichier SWAP, traduisez "fichier
d'échange") dans lequel sont stockées les
informations lorsque la quantité de mémoire vive n'est
plus suffisante.

• Cela se traduit par une baisse considérable des


performances, étant donné que le temps d'accès
du disque dur est extrêmement plus faible que celui de
la RAM.
95

La Mémoire virtuelle
• Cette méthode est utilisée pour :
– Une mémoire insuffisante pour contenir tous les processus
courants
– La nécessité de placer certains de ces processus sur le
disque.
• Le swapping peut être définit comme l’action de
ramener régulièrement des processus sur le disque
en mémoire centrale et inversement
• La mémoire virtuelle permet :
– D’augmenter le taux de multiprogrammation
– De mettre en place des mécanismes de protection de la
mémoire
– De partager la mémoire entre processus
Découpage de la mémoire
• L’organisation ou le découpage de
mémoire peut se faire de différentes
manières:
– Pagination
– Segmentation
– Technique mixte
97

La Pagination
• Cela consiste à découper la mémoire en blocs et les
programmes en pages de longueur fixe et de mettre les
programmes dans les pages vides.
• En crainte de l’éparpillement des programmes en
mémoire, la mise en place d’une table pour reconstituer
l’ordre logique de l’emplacement des différentes parties
d’un programme est nécessaire.
• La taille d’une page est une puissance de 2 et s’élève en
général à quelques K-octets (4, 8 ou 16)
• Cela reste limités à la taille actuelle de la mémoire
98

La Pagination
• La conversion d’adresses en pages se fait de la
manière suivante:
• Toute adresse virtuelle est décomposable en deux
champs : un numéro de page et un déplacement dans
cette page.
• La conversion d’une telle adresse en adresse réelle
reposera sur une table des pages qui mémorise pour
tout numéro de page virtuelle valide, le numéro de
page réelle correspondant.
99

La Pagination
Avantages Inconvénients
• Les pages étant de taille • Le principal inconvénient
fixe en mémoire réelle, est le découpage
l’allocation de l’espace arbitraire en tranches du
mémoire réel est simple. programme “paginé”. Il y
Il suffit de trouver un a donc perte d’espace.
nombre suffisant de • La structure du
pages libres pour la taille programme en section(s)
de mémoire virtuelle. de code, de données,
• La conversion d’adresse n’est pas connue de la
est simple pagination.
100

La Segmentation
• La segmentation repose sur les règles suivantes:
– L’espace d’adressage virtuel est découpé en
blocs de taille variable appelés segments ;
– L’espace d’adressage réel n’est pas structuré
et reste un espace de mots ;
– La taille d’un segment est une puissance de 2
et s’élève en général à quelques centaines de
K-octets (64, 128,256 par exemple).
101

La Segmentation : Table des Segments


• Toute adresse virtuelle est décomposable en
deux champs : un numéro de segment et un
déplacement dans ce segment.
• La conversion d’une telle adresse en adresse
réelle reposera sur une table des segments qui
mémorise pour tout numéro de segment virtuel
valide, l’adresse de début et la longueur
effective du segment alloué en mémoire réelle
102

La Segmentation
Avantages Inconvénients
• Permettre un découpage • L’allocation de la
du programme en mémoire réelle est plus
segments correspondant délicate puisqu’il faut
logiquement au allouer des blocs de taille
découpage en sections
du programme. Ceci variable.
optimise l’allocation • C’est pourquoi, on a
mémoire souvent recours à une
• Puisque l’espace alloué technique mixte
est exactement l’espace exploitant les deux
nécessaire utilisé. techniques à la fois.

Vous aimerez peut-être aussi