Cours : Michaël Rao

TD : Guilhem Gamard & Rémy Grunblatt & Etienne Moutot

Objectif

L’objectif de ce cours est d’apprendre à programmer des applications interagissant avec le système, et implicitement de comprendre le fonctionnement du système d’exploitation.

Nous aborderons les points suivants : la gestion des entrée/sorties, des fichiers, des processus, de la mémoire, des communications réseau. Il y aura également une sensibilisation aux problèmes de sécurité. Le système choisi est Linux et le langage le C/C++. Mais comme le cours suivra au plus près la norme POSIX, les connaissances acquises seront aisément transportables aux autres systèmes.

Bibliographie

  •  Jean-Marie Rifflet et Jean-Baptiste Yunès, « UNIX : programmation et communication », Dunod, 2003.
  •  Andrew S. Tanenbaum et Herbert Bos, « Modern Operating Systems, 4th Ed »,Pearson 2015..