[PDF] Gestion de la mémoire Exercice 1





Previous PDF Next PDF



CHAPITRE IV : GESTION DE LA MEMOIRE

Par exemple imaginons un système où une adresse physique est obtenue en 4.2 Conversion d'adresses logiques en adresses physiques par translation.



Chapitre 5

Comment le processeur adresse la mémoire physique. Point de vue kernel Pour convertir une adresse logique en adresse linéaire.



Gestion de la mémoire

MMU (Memory Management Unit): Dispositif matériel qui fait la conversion des Ainsi la conversion d'une adresse logique à une adresse physique peut.



21. Gestion de la mémoire.key

adresses virtuelles (du programme) pour exécuter les programmes. • La translation d'adresse consiste à traduire une adresse virtuelle en adresse physique. Elle 



Mémoire virtuelle

Adresse logique. Table de pages. Mémoire. Adresse physique est nécessaire pour la conversion des adresses virtuelles en adresses phy- siques.



Adressage physique et logique.pdf

Convertir en notation décimale l'adresse 0xC0A801FD. 0xC0 0xA8 0x01 0xFD. 192. 168. 1. 253. Adresse IPV4 : 192.168.1.253.



Smart card introduction

L'adresse logique consiste d'une paire: <No de segm L'espace d'adressage physique n'est pas forcément contigüe il ... Translation Lookaside Buffer.



Introduction aux systèmes dexploitation

Conversion d'une adresse logique en adresse physique : 2 accès mémoire. cache du processeur : il contient les instructions et données les.



Module 7 Gestion de la mémoire

Mémoire/Adresses physiques et logiques mémoire. ? Donc adresse physique ? adresse logique ... Chargement (pas contigu ici) et conversion d'adresses.



TD n°6 : Gestion de la mémoire CORRECTION

1) L'adresse physique s'obtient en ajoutant l'adresse de base du segment au 3) La conversion d'une adresse virtuelle en adresse réelle est réalisée de ...



Gestion de la mémoire Exercice 1

1) Calculez le format d’une adresse virtuelle et le format d’une adresse physique (i e réelle) en spécifiant le nombre de bits réservés pour chaque champ 2) Supposez un processus de 9 KO de segment de code et 3 KO de segment de données



Gestion de la mémoire Exercice 1

Liaison (Binding) d’adresses logiques et physiques (instructions et données) La liaison des adresses logiques aux adresses physiques peut être effectuée à des moments différents: Compilation: quand l’adresse physique est connue au moment de la compilation (rare) ex parties du SE Chargement: quand l’adresse physique où le



Chapitre 4 – Questions et Exercices - Université Laval

L'instruction spécifie l'adresse logique du mot mémoire L'exécution de l'instruction comporte plusieurs étapes permettant la conversion de l'adresse logique en une adresse physique et finalement la copie du contenu du mot dans le registre



Adressage physique (ETHERNET) et logique (IP) Page:1/8

Adressage physique (ETHERNET) et logique (IP) Cours sur l'adressage physique et logique-élève doc 1ère année Page:5/8 EXERCICE D’APPLICATION Question : Convertir en notation décimale « pointée » l’adresse 0xC0A801FD LES ADRESSES IPV6 Une adresse IPV6 est longue de 128 bits soit 16 octets On dispose ainsi de 2128 adresses



Adressage physique et logique - projeteuorg

Cette adresse dite logique du nœud (car elle est attribuée par logiciel) contenue dans le paquet est l’adresse IP Elle est définie indépendamment de toute topologie d’ordinateur ou de réseau Son format reste identique quel que soit le support utilisé (fibre optique Wifi réseau 3G Ethernet ADSL ) 8-adressage_physique

Comment calculer l’espace d’adresse logique?

Aussi, supposez un processus occupant un espace d’adresse logique de 22 Ko. – Calculez le nombre de cadres dans l’espace d’adresse physique et le nombre de pages dans l’espace d’adresse logique. – Montrez les formats des adresses physique et logique, soit le nombre de bits pour les blocs, les cadres et les pages.

Quel est le rôle d’une adresse logique ?

Il faut une adresse logique qui soit indépendante de l’adresse physique, c’est le rôle d’IP (Internet Protocol). Pourquoi identifier le réseau ? Pour permettre à 2 postes qui ne sont pas connectés au même réseau de communiquer.

Comment calculer le format d’une adresse virtuelle?

1) Calculez le format d’une adresse virtuelle et le format d’une adresse physique (i.e. réelle), en spécifiant le nombre de bits réservés pour chaque champ. 2) Supposez un processus de 9 KO de segment de code et 3 KO de segment de données.

Quel est l’espace d’adressage logique d’un processus?

Par exemple, la première ligne du tableau signifie que le processus A arrive à l’instant 0, son espace d’adressage logique est composé d’un segment de code de 5 MO, d’un segment de 2 données de 5 MO et d’un segment de pile de 1 MO. Lorsque le processus A est chargé en mémoire, il y séjournera pendant 8 ms.

Module 71

Module 7 Gestion de la mémoireSilberschatz: Chapitre 8

Module 72

Dans ce module nous verrons

que, pour optimiser l"utilisation de la mémoire, les programmes sont

éparpillés en mémoire selon des

méthodes différentes:

Pagination, segmentation

Module 73

Gestion de mémoire: objectifs■Optimisation de l 'utilisation de la mémoire principale = RAM

■Les plus grand nombre possible de processus actifs doit y être gardé, de façon à optimiser le fonctionnement du système en multiprogrammation?garder le système le plus occupé possible, surtout l'UCT

?s'adapter aux besoins de mémoire de l 'usager ?allocation dynamique au besoin

Module 74

Gestion de la mémoire: concepts dans ce chapitre■Adresse physique et adresse logique?mémoire physique et mémoire logique

■Allocation contiguë?partitions ■Segmentation ■Pagination ■Segmentation et pagination combinées

Module 75

Application de ces concepts■Pas tous les concepts de ce chapitre sont effectivement utilisés tels quels aujourd'hui dans la gestion de mémoire centrale

■Cependant plusieurs se retrouvent dans le domaine de la gestion de mémoires auxiliaires, surtout disques

Module 76

Mémoire/Adresses physiques et logiques■

Mémoire physique: ?

la mémoire principale RAM de la machine

Adresses physiques: les adresses de cette

mémoire

Mémoire logique: l'espace d'adressage dans un

programme

Adresses logiques: les adresses dans cet espace

Il faut séparer ces concepts car normalement, les programmes sont chargés plusieurs fois durant leur exécution à des positions différentes de mémoire?

Donc adresse physique ≠ adresse logique

Module 77

Traduction adresses logiques adr. physiques

MMU: unité de gestion de mémoire

unité de traduction adresses (memory management unit)

Module 78

Définition des adresses logiques

une adresse logique est une adresse d'un emplacement dans un programme?par rapport au programme lui-même seulement indépendante de la position du programme en mémoire physique

Module 79

Vue de l"usager■

Normalement, nous avons plusieurs types

d'adressages ex. ? les adresses du programmeur (noms symboliques) sont converties au moment de la compilation en adresses logiques par le matériel ces adresses sont converties en adresses physiques après le chargement du programme en mémoire par l'unité de traduction adresses (MMU) Étant donné la grande variété de matériaux et logiciels, il est impossible de donner des définitions plus précises.

Module 710

Liaison (Binding)

d"adresses logiques et physiques (instructions et données) La liaison des adresses logiques aux adresses physiques peut être effectuée à des moments différents: Compilation: quand l'adresse physique est connue au moment de la compilation (rare) ?ex. parties du SE

Chargement: quand l'adresse physique où le

programme est chargé est connue, les adresses logiques peuvent être converties (rare aujourd'hui) Exécution: normalement, les adresses physiques ne sont connues qu'au moment de l'exécution ?ex. allocation dynamique

Module 711

Deux concepts de base

Chargement = Loading

. Le programme, ou une de ses parties, est chargé en mémoire physique, prêt

à exécuter.

statique, dynamique

Édition de liens = Liaison

(enchaînement) des différentes parties d'un programme pour en faire une entité exécutable. les références entre modules différents doivent être traduites statique (avant l`exécution) dynamique (sur demande pendant exécution) ?N.B. parties du programme = modules = segments = sousprogrammes = objets, etc.

Module 712

Aspects du chargement■Trouver de la mémoire libre pour un module de chargement: contigu ou non

■Convertir les adresses du programme et effectuer les liaisons par rapport aux adresses où le module est chargé

Module 713

Chargement (pas contigu ici) et conversion d"adresses

Mémoire logiqueJUMP 328

Mém. physiqueJUMP 10328

Autres

programmesAlloc. de mém. 0 500K

Module 714

Liaison et chargement

voir fig. plus complète dans livre

Progr.

exécutable

Compilateur

Modules

Objet

Éditeur

de liensModules

Liés

Chargeur

Autres

Mods (librairie) NB: on fait l`hypothèse que tous les modules sont connus au début Souvent, ce n"est pas le cas chargement dynamique

Progr.

Source

Module 715

Chargement et liaison dynamique

Un processus exécutant peut avoir besoin de différents modules du programme à différents moments Le chargement statique peut donc être inefficace Il vaut mieux charger les modules sur demande = dynamique? dll, dynamically linked libraries Les modules dynamiquement chargés sont au début représentés par des stubs qui indiquent comment arriver à ces derniers (ex. où il se trouve: disque, www, autre...) À sa 1ère exécution le stub charge le module en mémoire et sa liaison avec le reste du programme liaison dynamique Les invocations successives du module ne doivent pas passer à travers ça, on saura l'adresse en mémoire

Module 716

Conversion d"adresses logique physique■ Dans les premiers systèmes, un programme était toujours lu aux mêmes adresses de mémoire Avec la multiprogrammation et l'allocation dynamique, il y a eu nécessité de lire un programme à des positions différentes Au début, ceci était fait par le chargeur (loader) qui changeait les adresses avant de démarrer l'exécution Aujourd'hui, ceci est fait par le MMU au fur et à mesure que le programme est exécuté Cela n'accroit pas le temps d'exécution, car le MMU agit en parallèle avec d'autres fonctions d'UCT? ex. le MMU peut préparer l'adresse d 'une instruction en même temps que l 'UCT exécute l'instruction précédente

Module 717

Permutation de programmes (swapping)■

Un programme, ou une partie du

programme, peut être temporairement enlevé de la mémoire pour permettre l'exécution d'autres programmes (chap. 4)? il est déplacé dans la mémoire secondaire, normal ou disque

Module 718

Permutation de programmes (swapping)

Module 719

Affectation contiguë de mémoire■

Nous avons plusieurs programmes à exécuter

Nous pouvons les charger en mémoire les uns

après les autres? le lieu où un programme est lu n'est connu qu'au moment du chargement Besoins de matériel: une registre de base et un registre borné suffisent à décrire l'espace de l'adresse du processus

Module 720

Affectation contiguë de mémoire

SE progr. 1 progr. 2 progr. 3disponible

Nous avons ici 4

partitions pour des programmes - chacun est lu dans une seule zone de mémoire

Module 721

Registres bornés et de base dans le MMU adresse de base de la partition où le progr. en éxec. se trouve

adresse limite de la partition où le progr. en éxec. se trouvequotesdbs_dbs3.pdfusesText_6
[PDF] pagination et segmentation pdf

[PDF] pagination systeme d'exploitation

[PDF] telecharger un livre de grammaire pdf

[PDF] larousse conjugaison pdf

[PDF] telecharger larousse difficultés grammaticales pdf

[PDF] larousse grammaire francais

[PDF] larousse orthographe pdf

[PDF] larousse livre de bord orthographe pdf

[PDF] introduction grammaire generative

[PDF] chomsky théorie

[PDF] chomsky linguistique pdf

[PDF] aspects de la théorie syntaxique pdf

[PDF] grammaire grecque ancien

[PDF] sommaire paginé word

[PDF] sommaire paginé rapport de stage