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

Threads & Processus C++ Discussion :

processus unix et mémoire


Sujet :

Threads & Processus C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut processus unix et mémoire
    Bonjour

    J'ai un peu parcouru le net pour comprendre exactement les raisons pour lesquels les processus unix ne partagent pas de mémoire mais en vain!!!!

    Pouvez vous m'éclairer sur ce sujet??

    merci d'avance

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 074
    Billets dans le blog
    144
    Par défaut
    Bonjour,

    Je comprends pas trop la question.

    Dans quel cas les processus Unix ne partage pas la mémoire.
    Vous voulez dire entre deux processus. C'est vrai que par default, entre deux processus on ne partage pas la mémoire ( mémoire vie = RAM ).
    Mais on peut le faire ( je sais plus trop comment ) avec des fichiers virtuels, si je me rapelle bien.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    C'est une problématique O.S. (mémoire virtuelle) : chaque processus possède son propre espace d'adressage et ne peut donc avoir accès à l'espace mémoire d'un autre processus. Cela permet entre autre de protéger les processus contre les erreurs/malveillances des autres processus. Il existe des mécanismes pour partager des données entre des processus (la mémoire partagée est un mécanisme parmi d'autres).
    Regarde les chapitres consacré à la mémoire virtuelle et aux processus dans les tutos OS disponibles ici.

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Sur des OS 32 bits comme Windows ou Unix, les processus sont, par nature, séparés les uns des autres, et ne peuvent pas partager autre chose que des pipes de communication, des objets système (mutex, sémaphores, évènements, ...) ou, bien sûr, de la mémoire partagée.

    Si l'on veut faire partager leur mémoire à deux unités d'exécution, la réponse s'appelle un thread. Sous Unix, il n'y a pas toujours de support natif des threads. Toutefois, les Linux récents ont systématiquement une interface PThreads qui permet de créer des threads natifs.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

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

Discussions similaires

  1. processus en conflit mémoire
    Par killwin dans le forum Général Python
    Réponses: 6
    Dernier message: 03/02/2015, 15h51
  2. Le processus reste en mémoire
    Par KRis dans le forum Langage
    Réponses: 3
    Dernier message: 23/09/2008, 14h03
  3. Informations sur les processus unix
    Par brad1024 dans le forum Linux
    Réponses: 15
    Dernier message: 28/05/2008, 15h03
  4. [HP-UX] Processus Unix SAS
    Par bahraoui dans le forum Unix
    Réponses: 2
    Dernier message: 06/02/2008, 11h02
  5. [8i] [HP Unix] Total mémoire
    Par Débéa dans le forum Oracle
    Réponses: 10
    Dernier message: 16/02/2006, 08h05

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