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 à rendre dans la nuit du 7 au 8 mai 2024 avant 4h du matin.
Le projet est la partie pratique de l'examen, et compte pour 50% de la note finale.