• # IPC Système V - Sémaphores

    Posté par . En réponse au message Appels systèmes. Évalué à 2.

    Bonjour,

    Ta demande n'est pas tellement claire.
    Mais je vais éssayé d'apporter une petite explication complémentaire par rapport au précédent message.

    Les fonctions dont tu as principalement besoin sont (ce que tu as surement déjà défini) :
    -> Création sem :
    int semget (key_t clé, int nombre, int attributs);
    clé = clé associée au sémaphore
    nombre = nombre de sem dans l'ensemble
    attributs = Peut contenir IPC_CREAT, IPC_EXCL ou bien l'autorisation d'accès

    -> Opération :
    int semop (int id, struct sembuf * operation, unsigned nombre);
    id = identifiant retourné par semget
    operation = structure composée de sem_num (numéro du sem dans l'ensemble), sem_op (valeur de l'operation) et sem_flg (attribut pour l'operation : IPC_WAIT ou SEM_UNDO).

    -> Modification, consultation paramètre sem :
    int semctl (int id, int numero, int commande, union semun attributs);

    Voici quelques liens bien détaillés (un man t'apportera également une tonne d'information) :

    http://www.infres.enst.fr/~domas/TPIPC.html
    http://www-igm.univ-mlv.fr/~roussel/DESS/8.4.html
    http://www.ecst.csuchico.edu/~beej/guide/ipc/semaphores.html
    http://www.cs.cf.ac.uk/Dave/C/node26.html