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

Linux Discussion :

la mémoire virtuelle


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Points : 12
    Points
    12
    Par défaut la mémoire virtuelle
    Bonjour,
    Très débutant j'essaie de comprendre la gestion de la mémoire et j'ai plusieurs questions?

    1. La mémoire virtuelle est elle égale à la mémoire vive + swap ou est ce qu'un programme fonctionne en pensant qu'il possède une mémoire virtuelle de 4 Go (pour une architecture 32 bits)?

    2. Si j'alloue avec malloc une taille supérieur à 2 go la compilation plante, alors que si j'alloue 5 fois 1 Go cela ne plante pas?, pourquoi je ne crashe pasmon système dans ce dernier cas? Le malloc n'alloue t'il qu'en fonction de la suite du programme?

    3. que se passe t'il si je coupe le swap (swapof) et que l'espace mémoire physique ne suffit plus?

    Merci, je suis preneur pour de la doc la dessus mais j'avoue ne pas avoir trouvé qqch de très clair la dessus (wiki et google ne m'ont pas vraiment aidé)

    Bon week end

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Citation Envoyé par breakwall Voir le message
    1. La mémoire virtuelle est elle égale à la mémoire vive + swap ou est ce qu'un programme fonctionne en pensant qu'il possède une mémoire virtuelle de 4 Go (pour une architecture 32 bits)?
    Pour une architecture 32 bits, le programme voit toutjours 4Go de mémoire virtuelle (user space + kernel space).

    Citation Envoyé par breakwall Voir le message
    2. Si j'alloue avec malloc une taille supérieur à 2 go la compilation plante, alors que si j'alloue 5 fois 1 Go cela ne plante pas?, pourquoi je ne crashe pasmon système dans ce dernier cas? Le malloc n'alloue t'il qu'en fonction de la suite du programme?
    C'est la glibc qui en interne met une limite de 2Go par allocation.

    Citation Envoyé par breakwall Voir le message
    3. que se passe t'il si je coupe le swap (swapof) et que l'espace mémoire physique ne suffit plus?
    Le programme OOM Killer tue ton processus si c'est celui qui prend le plus de mémoire..
    Citation Envoyé par breakwall Voir le message
    Merci, je suis preneur pour de la doc la dessus mais j'avoue ne pas avoir trouvé qqch de très clair la dessus (wiki et google ne m'ont pas vraiment aidé)
    Oriente toi plutôt vers des bons bouquins.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Hardware] questions sur la mémoire virtuelle
    Par Irae dans le forum Composants
    Réponses: 22
    Dernier message: 04/10/2005, 12h41
  2. Manque de mémoire virtuelle sur Win2000 pro
    Par annedjomo dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 02/03/2005, 10h16
  3. mémoire virtuelle minimale insuffisante
    Par sempire dans le forum Windows XP
    Réponses: 16
    Dernier message: 15/10/2003, 17h29
  4. [Turbo Pascal] Limite de la mémoire virtuelle
    Par moon tiger dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 08/02/2003, 22h30
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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