LemIPC

Thibaut CORNOLTI

Bastien RINCK

Aspect technique général

Sémaphore

Mémoire partagée

File de message

Aspect technique

Sémaphore

1. Initialisation

2. Augmentation du compteur

3. Baisse du compteur

4. Suppression

Mémoire partagée

1. Initialisation

2. Fixation

3. Suppression

Aspect technique

File de message

1. Initialisation

2. Envoie 

3. Récéption

4. Suppression

Aspect technique

Aspect technique

int semget(key_t key, int nsems, int semflg);
int semctl(int semid, int semnum, int cmd, ...);

int shmget(key_t key, size_t size, int shmflg);
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
void *shmat(int shmid, const void *shmaddr, int shmflag);
int shmdt(const void *shmaddr);

int msgget(key_t key, int msgflg);
int msgctl(int msqid, int cmd, struct msqid_ds *buf);
int msgsnd(int msqid, const void *msgp, size_t msgsz,
    int msgflg);
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz,
    long msgtyp, int msgflg);

Intelligence artificielle

  • Détection de joueur

  • Élection d'un chef

Intelligence artificielle

Amélioration

  • Aquatennis

  • Chef de bande

Organisation

Tests

Made with Slides.com