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<63>e un fils avec fork */
|
|||
|
///* b) le fils cr<63>e une nouvelle m<>moire partag<61>e pouvant */
|
|||
|
///* contenir 10 caract<63>res */
|
|||
|
///* c) le p<>re <20>crit <20> BONJOUR <20> dans cette m<>moire partag<61>e */
|
|||
|
///* d) le fils affiche le contenu de la m<>moire partag<61>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 <20>tre d<>tectes */
|
|||
|
///* et donne lieu <20> 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;
|
|||
|
}
|
|||
|
}
|