WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Outil didactique pour l'apprentissage des techniques du système d'exploitation: gestion de la mémoire centrale de l'ordinateur

( Télécharger le fichier original )
par Ingrid MOUAFO NGOUEWOU
Institut universitaire de technologie Fotso Victor de Bandjoun - Licence technologique 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 4 : ÉLABORATION DE NOTRE SIMULATEUR

1. Présentation du simulateur

L'objectif de notre simulateur est de mettre en évidence l'évolution de la mémoire centrale à la suite de l'insertion d'une séquence de pages à l'intérieur des cadres mémoire. Le simulateur devra calculer le nombre de défaut de page et les mettre en évidence dans la mémoire afin que l'apprenant soit capable de bien les différencier des autres pages présentes en mémoire centrale.

Dans le cadre de ce simulateur de gestion de la mémoire centrale, seuls les algorithmes de remplacement FIFO (First In First Out ou PEPS : Premier Entré Premier Sorti) et LRU (Least Recently Used ou MRU : Moins Récemment Utilisé) ont été mis en évidence. Ce simulateur devra permettre à l'apprenant de mieux appréhender le fonctionnement des algorithmes de remplacement de page.

Fig.13 : SIGEMEC

Dans le souci de bien transmettre le concept de ces deux algorithmes aux apprenant, nous avons rajouté à notre simulation un mode d'exécution dit « pas à pas » qui insère les pages une à une dans les cadres mémoire selon le rythme de l'apprenant.

SIGEMEC (SImulateur de GEstion de la MEmoire Centrale) a été réalisé sous l'environnement de développement java Éclipse SDK. A la fin de la réalisation de notre simulateur, nous avons crée l'archive JAR associée et c'est cet exécutable que nous avons ajouté à notre didacticiel afin de pallier au problème d'ouverture d'applet dans notre navigateur.

Une démonstration de SIGEMEC a été réalisée à partir d'Adobe CAPTIVATE pour les captures d'écran, et de Virginie pour l'ajout de l'audio. Cette démonstration sera intégrée au manuel d'utilisation de SIGEMEC.

2. Fonctionnement des algorithmes implémentés

2.1. L'algorithme FIFO

L'algorithme FIFO est le plus simple. La page victime sera celle qui fut la première chargée en mémoire. Nous avons deux critiques au sujet de cet algorithme :

Ø Ce n'est pas parce qu'une page est la plus ancienne en mémoire qu'elle est celle dont on se sert le moins ;

Ø L'algorithme n'est pas stable : quand le nombre de cadres augmente, le nombre de défauts de pages ne diminue pas nécessairement (on parle de l'anomalie de BELADY : L.A. BELADY a proposé en 1969 un exemple à 4 cadres montrant qu'on avait plus de défaut de pages qu'avec 3).

L'algorithme FIFO est facile à implémenter, mais pas optimale car il y a un risque d'évincer des pages qui sont fréquemment utilisées. Par conséquent, il peut amener à de fréquentes fautes de page à répétition.

Cet algorithme a été implémenté dans notre simulateur en utilisant une pile de taille égale au nombre de cadre mémoire. Cette pile est fréquemment mise à jour de façon à ce que la page la plus ancienne soit toujours au bas de la pile et la plus récente au sommet de pile.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il y a des temps ou l'on doit dispenser son mépris qu'avec économie à cause du grand nombre de nécessiteux"   Chateaubriand