Le cours du lundi 18 mars est annulé.
fork
, _exit
, wait
,
waitpid
, execve
.
Paragraphe 3.1 du poly.
O_CREAT
, rename
) et
atomiques conditionnelles (O_EXCL
, link
).
Le buffer cache, fsync
. Lockfiles
et flock
. Paragraphe
3.2 du poly
et paragraphe 3.8.1.
fork
.
Redirections : dup
, dup2
. Tubes
anonymes. Paragraphes 2.1, 3.4 et 3.3.
mmap
. Paragraphes 3.5 et 3.6.
mmap
(suite). Introduction à la
cohérence. Autres problèmes liés à mmap. Mémoire partagée POSIX.
Rappel : sémaphores, moniteurs, variables de condition. Sémaphores POSIX.
Paragraphes 3.6.5
et 3.7 du
poly.
mmap
: msync. Opérations atomiques et
cohérentes en C11. Exemples: compteur atomique,
valeurs read-mostly, implémentation des spinlocks.
fork
,
redirections, tubes.
Les questions à propos du cours et du projet sont les bienvenues sur la liste m1.systeme-avance.info@listes.u-paris.fr. L'inscription à cette liste est obligatoire.
Si vous avez besoin d'un serveur de vidéoconférence et de partage
d'écran pour travailler sur votre projet, vous pouvez aller sur
https://galene.org:8443/group/systeme-avance/nom-du-groupe/
où nom-du-groupe
est un nom que vous choisissez. Le
mot de passe est vide. Attention, le chat est effacé après
quatre heures.
Le projet est la partie pratique de l'examen, et compte pour 50% de la note finale.