Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2007, 02h14   #1
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
Par défaut mémoire paginée segmentée

salut :=)
je ne sais pas si c'est le bon endroit mais puisque je travail sur LINUX… :=)
Si je dis, j’ai une mémoire paginé segmenté par exemple.
Est-ce que c’est le type de la mémoire de type paginé segmenté ou bien le système
D’exploitation qui gère ce mécanisme ou bien c’est le processeur…, ?
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 16h54   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 43
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2007
Messages : 43
Points : 50
Points : 50
Envoyer un message via ICQ à tuxakadjseb Envoyer un message via MSN à tuxakadjseb Envoyer un message via Yahoo à tuxakadjseb
Je crois que ces concepts ne sont plus utilisés depuis pas mal de temps (MS-Dos sous processeur 80086->80386) ... sans certitude.

Sous GNU-Linux, on différencie surtout mémoire physique (RAM) et fichier d'échange (Swap). Au démarrage, le système s'attribue la totalité de la mémoire physique (je crois que c'est également le cas pour Windows depuis XP (à vérifier)). La mémoire qui n'est pas utilisée pour les logiciels l'est pour le cache disque.

Sébastien
tuxakadjseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 17h52   #3
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
salut,
et pouvez vous stp me dire quel le nouveau concepte
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 01h33   #4
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Si si, la mémoire est toujours paginée, et même segmentée. Mais l'utilisation des segment n'est pas tout à fait la même qu'en mode non protégé.
http://www.linux.org/docs/ldp/howto/...s-HOWTO-7.html

La pagination est gérée par le système d'exploitation (le noyau plus précisément), et sans conviction je rajouterais que le processeur en gère une partie au travers d'instructions spécifiques.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 03h11   #5
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
Ben en bref on peu dire que le OS qui prise en charge de la méthode de allocation de la mémoire soit paginé ou segmenté ou paginé segmenter???
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 21h57   #6
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Je ne suis pas sûr d'avoir compris. D'ailleurs, ton dernier message ne veut absolument rien dire.

C'est le noyau qui gère tout l'adressage virtuel, donc la pagination. Par contre, la segmentation, je ne sais pas exactement à quoi elle sert.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 17h08   #7
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
Citation:
Envoyé par Celelibi Voir le message
Je ne suis pas sûr d'avoir compris. D'ailleurs, ton dernier message ne veut absolument rien dire.

C'est le noyau qui gère tout l'adressage virtuel, donc la pagination. Par contre, la segmentation, je ne sais pas exactement à quoi elle sert.
La segmentation c’est pour bute de diviser un programme de point de vu utilisateur (programmeur), c'est-à-dire un programme A contient les données ,la pile et le code donc le système devise le programme A en trois segments
S1 segment pile, S2 segment donne et S3 segment code et bien sur les 3 segments sont différents en taille.
Donc c’est une mémoire segmenté, mais le problème de fragmentation toujours existe alors on doit compacte la mémoire (sa coûte chère), c’est pour cela pour évite la fragmentation on doit avoir une mémoire pagine segment, c'est-à-dire un sagement contient 3 ou 2 pages,
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 23h28   #8
Membre Expert
 
Avatar de granquet
 
Étudiant
Inscription : octobre 2005
Messages : 1 202
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2005
Messages : 1 202
Points : 1 181
Points : 1 181
afin d'améliorer la compréhension, je propose un lien vers les définitions des mots segmentation et pagination

partant de là, on peux répondre à la question initiale, qui si je l'ai bien comprise peux se formuler ainsi:
"quel élément gère la pagination des segments mémoire?"

réponse courte: le système d'exploitation ET la MMU

réponse longue:
concernant cette histoire de fragmentation, j'avoue ne pas avoir compris la question
__________________
click my www
............|___
...................\
.................._|_
..................\ /
..................."
granquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2008, 00h15   #9
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
Non attention SVP la MMU prise en charge la conversion l’adresse mémoire logique vers un adresse mémoire physique cas une mémoire segmente et Linéaire vers un adrese physique cas une mémoire paginé, par ce que lorsque le processeur veut communiquer avec la mémoire central via un bus c’est à l’aide d’un adresse physique.
Conversion en cas d’une mémoire pagine = adresse de la page dans la table des page c'est-à-dire le numéro case mémoire ou’ la page est implante "P" + le déplacement de mot (octet) dans la page "d".
Conversion en cas d’une mémoire segmente: même principe
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2008, 02h05   #10
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Citation:
Envoyé par amazircool Voir le message
La segmentation c’est pour bute de diviser un programme de point de vu utilisateur (programmeur), c'est-à-dire un programme A contient les données ,la pile et le code donc le système devise le programme A en trois segments
S1 segment pile, S2 segment donne et S3 segment code et bien sur les 3 segments sont différents en taille.
Donc c’est une mémoire segmenté, mais le problème de fragmentation toujours existe alors on doit compacte la mémoire (sa coûte chère), c’est pour cela pour évite la fragmentation on doit avoir une mémoire pagine segment, c'est-à-dire un sagement contient 3 ou 2 pages,
La séparation en segment était utile du temps des OS 16 bits. Et le lien que j'ai précédemment donné indique que sous Linux, seul les segment de donnée et de code sont utilisés. Visiblement ils sont utiles (les progs plantent quand on change leurs valeurs), mais je ne sais pas exactement comment ils ont utilisés.


Pour éviter la fragmentation un simple mécanisme de virtualisation de la mémoire (chaque programme pense avoir accès à la totalité de la mémoire) est suffisant. Cela dit, un mécanisme de virtualisation me semble plus simple à implémenter avec la pagination.
Cela dit, je ne vois pas trop pourquoi tu parles de la fragmentation maintenant.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2008, 21h37   #11
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
g parlé de la fragmentation seulement pour te montre l’inconvenant de la segmentation,

g ne sais pas qu’est ce que tu veux dire avec un mécanisme de virtualisation?
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2008, 23h51   #12
Débutant
 
Avatar de amazircool
 
Inscription : décembre 2005
Messages : 502
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 502
Points : 111
Points : 111
Citation:
Envoyé par tuxakadjseb Voir le message
Je crois que ces concepts ne sont plus utilisés depuis pas mal de temps (MS-Dos sous processeur 80086->80386) ... sans certitude

Sébastien
L’allocation de la mémoire en mode paginé segmenter c’est une méthode qui couvre les machines actuelle, et c’est grâce a cette méthode d’allocation on a Résoudre le problème de la fragmentation.
__________________
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde"
amazircool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h59.


 
 
 
 
Partenaires

Hébergement Web