IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

mémoire paginée segmentée


Sujet :

Administration système

  1. #1
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    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"

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 43
    Points : 53
    Points
    53
    Par défaut
    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

  3. #3
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

  4. #4
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    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.

  5. #5
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

  6. #6
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    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.

  7. #7
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

  8. #8
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    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 201
    Points : 1 421
    Points
    1 421
    Par défaut
    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
    ............|___
    ...................\
    .................._|_
    ..................\ /
    ..................."

  9. #9
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

  10. #10
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    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.

  11. #11
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

  12. #12
    Débutant Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Points : 152
    Points
    152
    Par défaut
    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"

Discussions similaires

  1. Mémoire paginée et table des pages
    Par tmanta7 dans le forum Autres systèmes
    Réponses: 2
    Dernier message: 20/02/2010, 13h36
  2. Allocation de la mémoire paginée
    Par Immobilis dans le forum Windows Serveur
    Réponses: 12
    Dernier message: 25/01/2008, 12h47
  3. sémaphores et segments de mémoire
    Par djed2 dans le forum Linux
    Réponses: 4
    Dernier message: 21/03/2007, 10h44
  4. Allouer un segment de mémoire avec "GNU GCC Compiler&qu
    Par damien99 dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 22/06/2006, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo