implémentation des primitives a l'aide du langage c
a) les procédures P et V comme suit:
#include ...
...
...
int semalloc(...) {
int sem_ID = semget(...);
...
return sem_ID;
}
...
void P(int sem_ID){
...
semop(sem_ID,...);
...
}
void V(int Sem_ID) {
...
semop(sem_ID, ...);
...
}
b) les autres procédure et fonctions:
int Creer_Sem(int Valeur_initiale) //crée sémaphore
Detruire_Sem(int sem_ID) //Détruire sémaphore
Vall(int sem_ //reveiller tous les processus en attente du sémaphore
Partager