Travaux pratiques
- TP 1 : rappels. open, close, perror, exit, read, write, stat, chmod, opendir, closedir, readdir, openat, malloc, getopt, strtol, strchr, realloc, lseek.
Articles à lire pour la question 4 : Directory Reading par Ulrich Drepper et Large File Support in Linux.
- TP 2 : premiers processus. fork, wait, pipe.
Pour l’exercice 2 : tp2.c.
- TP 3 : un minishell. fork, exec, wait, pipe, dup2.
Exemple d’utilisation de readline : tp3.c.
- TP 4 : permissions. setuid, setgid, setgroups, getpwuid.
- TP 5 : signaux. sigaction et compagnie.
- TP 6 : tubes. mkfifo, open, read, write.
- TP 7 : un fuzzer. sigaction, fork, waitpid, dup2, pipe.
- TP 8 : fichiers de lock. open(O_EXCL), unlink, flock, ftruncate, sigaction.
- TP 9 : mmap. mmap, munmap, fstat, ftruncate, memcpy.
- TP 10 : IPC System V. semget, semop, semctl, msgget, msgsnd, msgrcv, msgctl.
Cours
Projet : une implémentation de runit
- Sujet : projet.pdf (mis à jour le 24 novembre) Exemples de services pour tester votre projet (mis à jour le 20 décembre).
- Date limite d’inscription : dimanche 6 novembre 2011, 23:59:00 (UTC+0100).
Le projet s’effectue en binôme. Les inscriptions se font par mail sur la liste de diffusion.
- Date limite de rendu : lundi 2 janvier 2012, 12:00:00 (UTC+0100).
- Soutenances : vendredi 13 janvier 2012 de 8 heures à 18 heures.