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

 C Discussion :

Systeme & sémaphore


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 130
    Par défaut Systeme & sémaphore
    Bonjour,
    En cours on a vu les processus mais partie du cours n'est pas terrible notamment en ce qui concerne la traduction de l'algorithme vers le C (que le prof appel schéma de traduction, qui à mes yeux mérite à peine d'être appelé ébauche du schéma qui ressemble plus à une figure géométrique qu'à un code), aussi j'aurais voulu savoir si vous pouviez me donner un exemple de code avec 2 processus et sémaphore. Je cherche aussi un lien vers un cours de système sur les sémaphore et j'aurais voulu votre avis sur ce site qui porte sur la théorie (puisque je n'ai pas vu de code):
    http://cuiwww.unige.ch/~billard/systemeII/index.html et
    http://deptinfo.cnam.fr/~paradinas/cours/

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 130
    Par défaut
    j'ai bien compris ca mais c'est au niveau programmation que je ne comprends pas comment représenter dans un programme C :

    Philosophe i
    penser();
    prendre_fourchette(i);
    manger();
    poser_fourchette(i);
    ---------------------------
    prendre_fourchette(i)
    P(mutex);
    état[i] = FAIM;
    test(i);
    V(mutex);
    P(s[i]);
    ---------------------------
    poser_fourchette(i)
    P(mutex);
    état[i] = PENSE;
    test(GAUCHE);
    test(DROITE);
    V(mutex);
    ---------------------------
    test(i)
    si (état[i] == FAIM && état[GAUCHE] != MANGE && état[DROITE] != MANGE) alors
    . état[i] = MANGE;
    . V(s[i]);

    l'algo me semble claire mais je ne vois pas comment organiser le code avec les fork() et tout ce qui est en rapport avec les sémaphores

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2008
    Messages : 191
    Par défaut
    Bonjour

    Je vous donne une documentation je pense qu'elle est utile où tu trouve des exemples réal.

    Je te conseil par le tutoriel du man disponible sur developpez.com il est bien fait

    Si tu cherche un livre professionnel alors envoyer moi juste un signale

    Sinon tu peux chercher des exemple sur google avec type de fichier c Bien sûr.

    Je te souhaiter une bonne journée
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 130
    Par défaut
    merci pour vos aides

  6. #6
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Bonsoir,

    Commence par les pthreads : https://computing.llnl.gov/tutorials/pthreads/. Ils permettent de gérer des mutexs et apparemment tu n'as pas besoin de sémaphores pour ce problème.
    Oublie les fork() pour le moment, c'est moins performant et les problèmes de synchronisation sont les mêmes donc tu n'apprendras pas moins sur la programmation parallèle en utilisant des threads à la place.

Discussions similaires

  1. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  2. [VB6] [Système] Icones du systray qui veulent pas partir
    Par Ctof dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/10/2002, 09h41
  3. [TP7]systeme d'exploitation
    Par numeror dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/08/2002, 08h47

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