République du Cameroun Republic of Cameroun
Paix-Travail-Patrie Peace-Work-Fatherland
----------- -----------
Ministère de l’Enseignement Ministry of Higher Education
supérieur ----------
---------- TH EUNIVERSITY OF MAROUA
UNIVERSITE DE MAROUA ---------
--------- FACULTY OF SCIENCE
FACULTE DES SCIENCES ---------
--------- DEPARTEMENT OF MATHEMATICS
DEPARTEMENT DE AND COMPUTER SCIENCE
MATHEMATIQUES-INFORMATIQUE
TRAVAIL PERSONNEL DE L’ETUDIANT
Cycle : License 3
Unité d’apprentissage : RESEAU ET SYSEME D’EXPLOITATION
Code de l’unité : INF 326
Les participants :
N° Noms et prénoms Matricule
01 NSYTELY GUANZONG 21A0922FS
MERVEIL DIVIN
02 SITIMPA DAMBA 21A0895FS
03 SOUAIBOU BOGNO
04 SOUNGUI ABAKACHI 21A0006FS
05 TCHOUKTOUANDI DJAKNA 21A0881FS
SERGE GUILLAUME
06 TERRI SAMUELA 21A0933FS
Année académique 2023-2024
PLAN DU TRAVAIL
Table des matières
Introduction.................................................................................................................................................1
I. La mémoire physique et la mémoire virtuelle..................................................................................2
1) Comparaison.................................................................................................................................2
2) Avantages et inconvénients..........................................................................................................2
II. Méthodes de gestion de la mémoire................................................................................................3
1) Méthode basée sur la segmentation de la mémoire....................................................................3
2) La méthode basée sur la pagination.............................................................................................4
3) Méthode basée sur la gestion de mémoire virtuelle....................................................................5
Conclusion....................................................................................................................................................8
2
3
Introduction
La gestion de la mémoire fait référence à la façon dont un système
informatique alloue de l’espace mémoire en cours d’exécution et gère les
transferts des données entre la mémoire principale et le stockage de masse. La
gestion de la mémoire dans les systèmes informatiques est essentielle pour
assurer un fonctionnement efficace. Elle implique l’allocation, la libération et la
protection de la mémoire pour que les programmes puissent s’exécuter de
manière fiable. Une gestion efficace de la mémoire permet d’optimiser les
performances du système, d’éviter les conflits d’accès à la mémoire et de garantir
la stabilité des applications.
1
I. La mémoire physique et la mémoire virtuelle
1) Comparaison
La mémoire physique c’est la mémoire installée sur la carte mère de l’ordinateur,
comme la RAM (Random Access Memory). Elle est plus rapide que la mémoire
virtuelle car elle ne nécessite pas de traduction ou de gestion spécifique. Tandis
que la mémoire virtuelle c’est une extension de la mémoire physique, qui se situe
sur le disque dur. Elle permet de compenser le manque de mémoire en utilisant
une partie de l’espace de stockage comme mémoire temporaire.
2) Avantages et inconvénients
La mémoire physique
Avantages :
Rapide et direct ce qui la rend adoptée aux taches nécessitant
une manipulation rapide des données.
Essentielle pour exécuter des logiciels et des processus en
temps réel.
Inconvénients :
Couteuse à étendre en raison de limites matérielles
Manque de mémoire physique pour entrainer le
ralentissement et les plantages.
La mémoire virtuelle
Avantages :
Permet d’étendre la capacité de mémoire disponible ce qui
peut améliorer la performance globale du système
Utile pour exécuter simultanément plusieurs applications
gourmandes en mémoire.
Inconvénients
Moins rapide que la mémoire physique en raison de l’accès
disque nécessaire
La gestion de la mémoire virtuelle peut être complexe et
entraine des ralentissements si mal configurée.
En résumé la mémoire physique est essentielle pour les performances
rapides tandis que la mémoire virtuelle est un complément utile pour gérer
efficacement les limitations de la mémoire physique.
2
II. Méthodes de gestion de la mémoire
1) Méthode basée sur la segmentation de la mémoire
La gestion de la mémoire basée sur la segmentation est une technique
utilisée par certaines systèmes d’exploitation pour organiser et allouer la
mémoire. Dans ce modèle la mémoire est divisées en segment logique qui
représentent des parties distinctes du programme en cours d’exécution, tels que
les code, les données et la pile. Dans les systèmes d’exploitation basé sur la
segmentation de la mémoire, les tables de segment sont utilisés pour gérer les
informations relatives aux segments.
Une table de segment est une structure de données maintenu par le
système d’exploitation pour suivre les segments en mémoire et leurs attributs
associés. Voici comment fonctionne une table de segment :
i. Structure de la table de segment : elle set mise en place sous forme
d’un tableau ou d’une liste
ii. Accès au segment : lorsqu’un processus souhaite accéder à un
segment de mémoire, il utilise généralement un identifiant des
segments pour référencer l’entrée correspondant dans la table de
segment.
iii. Vérification de protection : avant d’accéder à un segment le SE
vérifie les attributs de protections associés à l’entrée correspondant
dans la table de segment.
iv. Allocation de segment : lorsqu’un processus demande l’allocation
d’un nouveau segment le SE recherche une entrée libre dans la table
de segment et y enregistre les informations du segment.
v. Libération du segment : lorsqu’un segment n’est plus nécessaire, le
processus peut le libérer en informant le SE.
La gestion de la mémoire basée sur la segmentation présente à la fois des
avantages et des inconvénients. Comme avantage nous avons : organisation
logique, protection de segment, flexibilité de la taille des segments. Et comme
inconvénients nous avons : la fragmentation de la mémoire, complexité de la
gestion, difficulté d’adressage des segments.
3
La fragmentation de la mémoire se produit lorsqu’il y a des lacunes entre
les blocs de mémoires allouées qui sont trop petits pour utiliser de manière
efficace. Cela peut entrainer un gaspillage de l’espace mémoire et une utilisation
inefficace de mémoire disponible.
2) La méthode basée sur la pagination
La gestion de la mémoire basée sur paginée est une technique couramment
utilisée dans les SE. Elle consiste à diviser la mémoire en page de taille fixe et à
allouer des blocs contigus de pages aux processus. Voyons le principe de base
i. Division en pages : la mémoire physique est divisée en page fixe par
exemples des pages de 4 Ko.
ii. Division en frames : de manière similaire la mémoire physique est
également divisée en frame, qui sont des blocs de tailles égales aux
pages.
iii. Division en blocs de pages : la mémoire utilisée par le processus est
divisée en block de page, qui sont également de taille fixe et
correspondant à un certain nombre de page consécutives.
iv. Tables de pages : le SE utilise des tables de pages pour effectuer la
correspondance entre les blocs de pages virtuelles et les frames
physiques correspondant. Chaque table de page est associée à un
processus et contient des entrées qui indiquent l’emplacement
physique de chaque page virtuelle.
v. Traduction d’adresse : lorsqu’un processus accède à une adresse
virtuelle, le SE utilise les tables de pages pour traduire cette adresse
en une adresse physique correspondante en recherchant l’entrée
appropriée dans les tables de page.
Cette méthode présente aussi des avantages et des inconvénients. Comme
avantages nous avons : utilisation efficace de la mémoire, partage de mémoire,
protection de la mémoire, gestion de mémoire virtuelle et comme inconvénients
nous avons : fragmentation interne, complexité de la gestion de la gestion de
table de page etc.
4
La gestion de la mémoire basée sur la pagination est couramment utilisée
dans les systèmes d’exploitation modernes en combinaison avec d’autre
techniques de gestion de la mémoire pour tirer parti des avantages de chacune.
3) Méthode basée sur la gestion de mémoire virtuelle
La gestion de la mémoire virtuelle est une technique utilisée par le SE pour
fournir une abstraction de la mémoire physique au processus en cours
d’exécution. Elle permet à un processus d’utiliser plu de mémoire que ce qui est
réellement disponible physiquement et fournit une isolation entre les processus.
Elle utilise une stratégie qui est la stratégie de remplacement des pages.
Dans la gestion de la mémoire virtuelle les stratégies de remplacement des
pages sont utilisées pour décider quelle page doivent être retirer de la mémoire
physique lorsque celle-ci est saturer et qu’une nouvelle page doit être charger.
Voici quelques une des stratégies de remplacement des pages couramment
utilisées :
i. FIFO (First In First Out) : cette stratégie consiste à remplacer la page
qui a été chargé en mémoire en premier. C’est une stratégie simple à
mettre en œuvre, mais elle peut entrainer une mauvaise utilisation
de la mémoire, car les pages qui ont été chargé récemment peuvent
être retiré même si elles sont toujours utilisées.
5
ii. LRU (Least Recently Used) : cette stratégie remplace la page qui a été
accédée le moins récemment.
6
iii. LFU (Least Frequently Used) : cette stratégie remplace la page qui a
été accédée le moins fréquemment.
iv. OPTIMAL : cette stratégie théorique remplace la page qui sera
référencée le plus tard dans le futur.
7
Conclusion
En somme, il était question pour nous de présenter la gestion de la
mémoire en la définissant, en rappelant son principe, en comparant la mémoire
physique à la mémoire virtuelle, en listant les différentes méthodes de gestion de
la mémoire tout en précisant leurs principes, leurs avantages et leurs
inconvénients. En effet la gestion de la mémoire dans les systèmes informatiques
est essentielle pour assurer un fonctionnement efficace de celle-ci malgré que
certaine de cette méthode présente des inconvénients.