Gestion de la memoire

rose2007 Messages postés 5 Statut Membre -  
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   -
salut à tous
voila j'ai un petit problème j'arrive pas à bien comprendre qu'est ce un "offset" y'a t'il quelqu'un qui peut m'aider à le comprendre avec des exemple simples et ensuite comment calculer l'adresse de la memoire virtuelle y'a t'il une formule pour ça??
merçi pour tous !!
A voir également:

1 réponse

blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

regarde un peu ces discussions :

adressage segmente
adressage de la memoire

Et puis ensuite, tu nous dis ce que tu ne comprends pas...
0
rose2007 Messages postés 5 Statut Membre 1
 
salut
merçi pour ton aide
pour "l'offset" j'ai compris que c'est un décalage par apport au segment maintenant il me reste de comprendre comment calculer l'adresse physique d'une page exemple pour mieux m'exprimer:
un système paginé comporte une memoire virtuelle de 7 pages de 1024 octets et une memoire physique de 3 pages de 1024 octets qu'elle est l'adresse physique de" l'adresse virtuelle 1000"
merci d'avance
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Je serais tenté de répondre : 1000, car elle est inférieure à la taille d'un segment physique...
Du coup, la question perd son sens, car il n'y a pas de calculs alambiqués à faire !
0
rose2007 Messages postés 5 Statut Membre 1
 
salut
peut etre j'ai mal formulé mon exemple !
désolé de dérangement mais svp comment calculer l'adresse physique d'une page
pouvez vous me donner un exemple vous mème ?
merci
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Ben c'est pas facile, parce qu'à tout moment, il ne peut y avoir que 3 pages accessibles directement !

Si l'on fait une demande pour une page qui n'existe pas en mémoire physique, alors le système va générer une "page fault" et va donc aller récupérer cette page sur une mémoire auxiliaire (fichier swap sous windows, par exemple), en écrivant une des pages physiques dont on a plus besoin (généralement, celle qui a été accédée il y a le plus longtemps) sur cette mémoire auxiliaire pour ensuite récupérer la page que l'on souhaite et la mettre dans la mémoire physique pour y accéder...ouf !

Mais pour tout ça, il faut une table des pages qui dit où est la page : en mémoire ou sur disque, ensuite on peut accéder à ses données via l'offset...

Ou alors je n'ai pas compris le sens de ta demande...
0