GIF-1001 Ordinateurs: Structure et Applications Solutions : La gestion de la mémoire



Documents pareils
Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Partie 7 : Gestion de la mémoire

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

SGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre Université de Rennes I - IRISA

GPA770 Microélectronique appliquée Exercices série A

SYS MEM. Gestion de la mémoire. Table des matières. IUT - Département Informatique. ASR2-Système. 1.1 Motivation

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Architecture des ordinateurs

PROTEGER SA CLE USB AVEC ROHOS MINI-DRIVE

Cahier n o 7. Mon ordinateur. Gestion et Entretien de l ordinateur

Concept de machine virtuelle

Rappels d architecture

Le nettoyage et l optimisation de son PC

1. Introduction Sauvegardes Hyper-V avec BackupAssist Avantages Fonctionnalités Technologie granulaire...

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

LA mémoire principale est le lieu où se trouvent les programmes et les

Compilation (INF 564)

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR

GESTION DE LA MEMOIRE

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Optimisation for Cloud Computing and Big Data

Avira System Speedup Informations de parution

Systemes d'exploitation des ordinateurs

Sauvegarde avec Windows 7

La mémoire. Un ordinateur. L'octet. Le bit

A -Systèmes de fichiers 1 - FAT vs NTFS

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Introduction. Adresses

environnements SQL Server?

Gestion des applications, TI. Tout droits réservés, Marcel Aubin

Ordinateurs, Structure et Applications

Quelques tâches sont à effectuer régulièrement pour assurer (autant que faire se peut!) le bon fonctionnement de Windows.

datatale Boîtier Crypté 2.5-pouces pour disque dur Manuel d utilisation USB 2.0 AES 256 bit Rev.01

L informatique en solo

Croisière au cœur d un OS Étape 4 : Mise en place de la pagination

26 Centre de Sécurité et de

Architecture des ordinateurs Introduction à l informatique

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

Structure fonctionnelle d un SGBD

Mise en oeuvre TSM 6.1

TD : Codage des images

Introduction aux SGBDR

Mode d emploi Flip Box

Réussir l implémentation de Solid Edge Insight XT avec Digicad

Programmation parallèle et distribuée

4D v11 SQL Release 5 (11.5) ADDENDUM

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Leçon N 4 Sauvegarde et restauration

Dérivés Financiers Contrats à terme

Capacité de mémoire Tablettes

UE Programmation Impérative Licence 2ème Année

Exécution des instructions machine

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Ordinateurs, Structure et Applications

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

Applications KIP Cloud Guide de l utilisateur

Découverte de l ordinateur. Partie matérielle

KoinKoin. Système d exploitation à architecture basée micro-noyau. Antoine Castaing Nicolas Clermont Damien Laniel

Chapitre 4 : Les mémoires

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Architecture des Ordinateurs. Partie II:

Faire Le Ménage. Faire le ménage lié à l utilisation de son PC

Système de Gestion de Fichiers

DESKTOP Internal Drive. Guide d installation

Optimisations des SGBDR. Étude de cas : MySQL

SSL ET IPSEC. Licence Pro ATC Amel Guetat

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Informatique Générale

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Programmation parallèle et distribuée

<Insert Picture Here> Solaris pour la base de donnés Oracle

METTRE A NIVEAU VOTRE ORDINATEUR

Conception de circuits numériques et architecture des ordinateurs

Janvier Entretien de l ordinateur

Démarrer et quitter... 13

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

Boîte électronique. Découverte des principales fonctions d une messagerie électronique. (et les pièces jointes)

POSTE INFORMATIQUE. Mr DUJARDIN a acheté du matériel informatique sur une boutique en ligne afin de se monter un PC. N'y

Introduction à LDAP et à Active Directory Étude de cas... 37

Système de sauvegarde amovile pour Disques Durs SATA à 2,5

SilverFast SE Plus 8 - Le meilleur logiciel de scanner... beaucoup plus qu un simple logiciel pour des scanners.

«Commande» se rapporte à un bon de commande ou à une commande créée sur un site Internet Interoute.

TP01: Installation de Windows Server 2012

Créer et partager des fichiers

La carte à puce. Jean-Philippe Babau

Bases de données documentaires et distribuées Cours NFE04

Gestion de la mémoire

Clé USB. Quel type de données peut contenir une clé USB?

Ajouter de la mémoire à son ordinateur

TP Bases de données réparties

Métriques de performance pour les algorithmes et programmes parallèles

Cours Informatique 1. Monsieur SADOUNI Salheddine

IV- Comment fonctionne un ordinateur?

Transcription:

GIF-1001 Ordinateurs: Structure et Applications Solutions : La gestion de la mémoire 1. Décrivez, pour l allocation contiguë de mémoire avec partitions à taille variables pour placer des processus en mémoire, comment le MMU fait la translation entre l adresse logique d une instruction d un programme son adresse physique en mémoire. Le MMU contient une table qui dit où commence chaque processus en mémoire. Pour faire la translation entre une adresse de programme et une adresse de mémoire, il suffit d additionner l adresse du début du processus à l adresse du programme. 2. Qu est-ce que le TLB? Table Look-Aside Buffer. Il s agit d une table qui fait la correspondance entre les pages d un programme et les frames de la mémoire, comme une table de pages. Le TLB est toutefois plus petit, plus rapide d accès, le TLB n est pas en mémoire, et il ne contient que des références vers les plus récentes pages de mémoires utilisées. 3. Supposons une mémoire de 2 N Ko avec des pages de 2 M Ko et des programmes ayant une taille max de 2 O Ko. Supposons qu une adresse de mémoire contienne 1 octet. Supposons enfin que le système d exploitation utilise une table de page par programme afin de déterminer où chaque partie du programme se retrouvera en mémoire. (a) Quelle sera la taille minimum, en bits, de la table de pages pour un programme? La taille de la table de page en nombre de bit = nombre de pages par programme nombre de bits pour identifier la page correspondante en mémoire. Il y a 2 O /2 M pages par programme. Il y aura 2 N /2 M pages de mémoire. Le nombre de bits pour identifier une page de la mémoire est donc N M. Exemple : Pour une mémoire de 8Ko avec des pages de 1 Ko (N = 3 et M = 0), il faudra 3 bits (0 à 7) pour identifier les 8 pages possibles. Réponse : 2 O /2 M (N M) (b) Les adresses logiques à l intérieur du programme seront sur combien de bits? Les adresses physiques, à l intérieur de la mémoire seront sur combien de bits? Un programme fait 2 O Ko et il y a 1 octet par adresse. Réponse : O + 10 (1 Ko = 2 10 )

GIF-1001 Solutions : La gestion de la mémoire Page 2 de 5 (c) Combien de bits constitueront le champ offset de l adresse logique? Les pages font 2 M Ko et il y a 1 octet par adresse. Réponse : M + 10 (1Ko = 2 10 ) 4. Supposons que la mémoire contiennent les processus et les espaces vides suivants: Si la séquence d évènement suivant survient: Vide, 10ko Vide, 6ko P4, 1ko 1. P5 est admis dans la mémoire, P5 a une taille de 2ko 2. P6 est admis dans la mémoire, P6 a une taille de 5ko 3. P4 est retiré de la mémoire 4. P7 est admis dans la mémoire, P7 a une taille de 1ko Donnez le contenu de la mémoire après la séquence d évènement si la mémoire est allouée pour des partitions de tailles variables contiguës selon l algorithme qui suit. Vous pouvez assumer que les adresses de la mémoire vont en augmentant vers le haut dans le schéma ci-haut. (a) First-Fit (Premier emplacement adéquat) Vide, 5ko P7, 1ko (b) Next-Fit (Premier emplacement adéquat après le dernier emplacement choisi)

GIF-1001 Solutions : La gestion de la mémoire Page 3 de 5 P7, 1k0 Vide, 1ko (c) Best-Fit (Le plus petit emplacement adéquat) Vide, 10ko Vide, 1ko P7, 1ko 5. Quels sont les avantages et les désavantages de l algorithme First-Fit par rapport à l algo best-fit lorsque l on parle de stratégie d allocation de mémoire pour des partitions à taille variable? Avantage de First-Fit : Très simple et facile à implémenter Désavantage de First-Fit : Utilise beaucoup le début de la mémoire Désavantage de First-Fit : Les fragments de mémoire sont plus petits et plus nombreux L avantage compense les désavantages de telle sorte que Best-Fit est rarement utilisé. 6. Qu est-ce qu une faute de page? Cela survient lorsqu une page d un programme n est pas chargée dans la mémoire et que l on veuille accéder à cette page. 7. Qu est-ce que la défragmentation d un disque dur ou d une mémoire? Un processus qui met tous les espaces de mémoire utilisés l un à la suite de l autre afin d éliminer les trous (fragmentation).

GIF-1001 Solutions : La gestion de la mémoire Page 4 de 5 8. Dans quelle condition une page du disque dur sera-t-elle transférée dans la mémoire? Dans quelle condition une page de la mémoire sera transférée vers le disque dur? La page du disque dur sera transférée vers la mémoire lorsque le microprocesseur adressera les données ou les instructions qui s y trouvent. La page de la mémoire sera transférée vers le disque dur si la mémoire est pleine et qu une page de disque dur doit être mise en mémoire ou si le processus est terminé. 9. Quelles informations sont requise pour traduire une adresse virtuelle/logique en adresse physique lorsque le système d exploitation alloue de la mémoire pour les processus avec des partitions de taille variable et que tout le processus est contenu dans la partition? L adresse de la mémoire qui correspond à l adresse 0 du programme (l adresse de base) et la taille du processus. 10. Quels sont les avantages de séparer la mémoire en page de petite taille qui contiennent une partie des processus seulement par rapport à séparer la mémoire en grande partitions de taille fixe qui contiennent la totalité des processus? Quels sont les désavantages? Avantage: Les programmes peuvent être plus gros que la mémoire. Avantage : Moins de perte de mémoire due à la fragmentation interne. Avantage : Le nombre et la taille des partitions limitent moins le nombre et la taille des processus pouvant être exécutés. Désavantage : Beaucoup plus complexe, la translation d adresse est plus lente ou coûte plus cher en matériel. Désavantage : Beaucoup plus complexe, il faut de la mémoire pour la translation d adresse. 11. Pourquoi le registre Program Counter (PC), c est-à-dire le registre décrivant l adresse de la prochaine instruction à exécuter contient-il une adresse virtuelle/logique plutôt qu une adresse physique? Toutes les instructions exécutées par le microprocesseur, c est-à-dire celles du programme, font référence à des adresses virtuelles, c est-à-dire celles du programme. 12. Les informations nécessaires afin de faire la translation d adresse sont-elles sauvegardées dans la mémoire ou ailleurs? Quelle composante matérielle ou logicielle de votre ordinateur effectue la translation d adresse?

GIF-1001 Solutions : La gestion de la mémoire Page 5 de 5 La translation d adresse doit être très rapide (il faut la faire au moins une fois à toutes les instructions pour aller chercher l instruction!). Elle est donc effectuer par du matériel spécialisé, le Memory Mangement Unit (MMU). Le MMU est dans le chipset ou dans le même circuit intégré que le microprocesseur. Il contient des registres ou une petite mémoire cache (comme le TLB) lui permettant de maintenir l information nécessaire sur chaque processus pour traduire ses adresses. Lorsque la taille des informations nécessaires à la traduction d adresse est trop grande (la totalité des tables de page par exemple), le gros de l information est placé en mémoire.