44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
///*************************************************************/
|
|
///* shm_sem : memoire partagee et semaphores */
|
|
///* SYNTAXE shm_sem */
|
|
///* */
|
|
///* a) le père crée un fils avec fork */
|
|
///* b) le fils crée une nouvelle mémoire partagée pouvant */
|
|
///* contenir 10 caractères */
|
|
///* c) le père écrit « BONJOUR » dans cette mémoire partagée */
|
|
///* d) le fils affiche le contenu de la mémoire partagée */
|
|
///* */
|
|
///* Version initiale : avec shm mais sans sem */ */
|
|
///* Version finale : avec shm et avec sem */
|
|
///* */
|
|
///* NOTE : POUR SIMPLIFIER, le choix des noms pour les IPC */
|
|
///* est libre ...Les conflits eventuels doivent être détectes */
|
|
///* et donne lieu à un message et l'arret du programme */
|
|
///*************************************************************/
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <stdlib.h>
|
|
#include <assert.h>
|
|
int main(int argc)
|
|
{
|
|
/// FINIR ///
|
|
int res;
|
|
assert (argc == 1);
|
|
res = fork();
|
|
if (res == -1)
|
|
{
|
|
perror ("fork");
|
|
exit (1);
|
|
}
|
|
if (res == 0)
|
|
{
|
|
/// FINIR ///
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
/// FINIR ///
|
|
return 0;
|
|
}
|
|
}
|