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

Réseau C Discussion :

Aide sur un projet en méthodes programmation systèmes


Sujet :

Réseau C

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Aide sur un projet en méthodes programmation systèmes
    Bonjour,

    J'aurai besoin d'un coup de pouce sur un projet que je dois écrire en pseudo-code pour mes études. Mes bases sont assez loin, Pour l'instant, j'ai du mal à démarrer.

    Le projet est attaché ci-joint

    J'aimerais faire le point sur les outils de communication, et synchronisation entre processus que je dois choisir.
    De ce que j'ai compris, il y en a plusieurs :
    - les tubes : anonymes et nommés
    - les files de message :Message queue (IPC)
    - la mémoire partagée (IPC)
    - les sémaphores (IPC)
    - les sockets (réseaux)

    Les clients et les serveurs s'exécutent sur la même machine ; donc, je vais pas m’orienter aux sockets (qui sont des outils de communication entre 2 machines distantes)

    - Je vois dans un 1er temps que j’utiliserai une MSQ pour la communication entre les clients et les serveurs, et entre les serveurs et leur fils j’utiliserai les tubes

    Merci d'avance, j'ai peu de temps pour maîtriser tout ça ...

    Y a-t-il des volontaires pour me guider sur la suite ?
    Images attachées Images attachées

  2. #2
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    Tu te trompes en ne voulant pas utiliser de sockets : c'est bien ce qui est dans l''esprit du sujet ! lorsque tu crées une socket, tu peux choisir si elle fonctionne en local (domaine Unix) ou internet (IPv4 ou IPv6). Dans ton cas, il faudrait plutôt utiliser la première solution, c'est un peu plus simple à mettre en oeuvre.

    Les pipes, tu oublies pour ce genre de programmes... d'autant plus qu'utiliser des sockets, une fois qu'elles sont créées et configurées, c'est bien plus confortable...

    Poste tes solutions et ton code. De but en blanc, on ne peut rien pour toi.
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

  3. #3
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Je vois pas en quoi les files nommées sont à proscrire dans ce cas
    Elles servent justement à la communication inter-processus, et c'est surement plus rapide que les sockets

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Oui les tubes nommés servent à la communication entre processus d'une même machine

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par Gruik
    Je vois pas en quoi les files nommées sont à proscrire dans ce cas
    Elles servent justement à la communication inter-processus, et c'est surement plus rapide que les sockets
    +1 sauf que les files nommées n'existent pas il s'agit des pipes/tubes nommées
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  6. #6
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Je dois savoir comment gérer la synchronisation

    pr le pgm de reservation de place:
    reservation {
    if (nbplace > 0)
    /* reserver une place*/
    nbplace =nbplace - 1
    }

    alors nbplace est une ressource critique

    est ce utiliser une memoire partagée entre processus fils du processus reservation, et utiliser des sémaphores pr verouiller les accés memoire entre chaque processus?? cmnt?

    Quelqu'un peut-il m'éclairer

  7. #7
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par citadine
    Je dois savoir comment gérer la synchronisation

    pr le pgm de reservation de place:
    reservation {
    if (nbplace > 0)
    /* reserver une place*/
    nbplace =nbplace - 1
    }

    alors nbplace est une ressource critique

    est ce utiliser une memoire partagée entre processus fils du processus reservation, et utiliser des sémaphores pr verouiller les accés memoire entre chaque processus?? cmnt?

    Quelqu'un peut-il m'éclairer
    Rien compris. Désolé.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

Discussions similaires

  1. Aide sur choix de langage de programmation pour PC et Mac
    Par benouille69 dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 11/11/2006, 18h30
  2. Aide sur un projet
    Par riadh_ado dans le forum MFC
    Réponses: 1
    Dernier message: 08/07/2006, 20h42
  3. aide sur la compilation d'un programme console
    Par angelo2 dans le forum MFC
    Réponses: 6
    Dernier message: 18/10/2005, 07h44

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