Programmation système Unix
- Introduction,
Unix
- La programmation sous Unix
- Les utilisateurs.
- Le temps
- Les fichiers, les disques.
- Librairies d'entrée-sortie.
- Les process: environnements, limites, etc.
Les signaux. Appels
fork() et wait(),
exec*()
- Les communications inter-processus:
pipe(),
pipes nommés,
verrous,
file de messages,
sémaphores,
mémoire partagée.
- Introduction aux réseaux et à Internet:
les couches ISO
1 ,
2 (Ethernet),
3 (IP),
4 (TCP et UDP),
5 (RPC),
6 (XDR),
7 .
- Les sockets : cas TCP
et UDP.
Des exemples.
- Les RPC.
- Outils utiles:
les pseudo-ttys,
select .
- Programmation multi-processeur.
Bibliographie.
Documents réseaux
Les examens:
- 2004-2005: le sujet,
a.c,
rwhod.c
- 2005-2006: le sujet,
inetd.c
- 2006-2007: le sujet,
a.c,
httpd
- 2007-2008: le sujet,
source de syslog
- 2008-2009: le sujet,
ntpd.c,
receiver.c,
sender.c
- 2009-2010: le sujet,
thread.c,
talk complet
- 2010-2011: le sujet,
a.c,
inetd complet