Supports de cours

Programmation Système/Systèmes d'exploitation

2ème semestre

Objectifs et contenu

Dans la continuité du cours de programmation système, ce cours aborde les communications inter-processus à travers le réseau, et traite par l'exemple et en détail le fonctionnement d'un composant fondamental aux systèmes d'exploitation : les systèmes de fichiers stockés en mémoire non volatile. Les objectifs d'apprentissage sont les suivants :

  • Savoir écrire des applications client-serveur simples, basées sur les processus, les sockets BSD et le statut des descripteurs de fichiers.
  • Maîtriser la théorie du fonctionnement interne de base d'un système de fichier de type UNIX.
  • Savoir écrire des fonctions essentielles à un système de fichier simple, tel que Minix-FS.
  • Documentation

    1. Sockets

  • Manuel de référence sur les sockets de la librairie C GNU
  • Guide pour la programmation réseaux de Beej's
  • Code du livre "UNIX Network Programming, Volume 1: Networking APIs: Sockets and XTI" Par W. Richard Stevens
  • L'API de communication réseau entre les processus, selon Plan9, ou "Comment intégrer le réseau proprement dans UNIX"
  • 2. python

    Supports de cours

    1. Sockets, Entrées/Sorties non bloquantes, Statut des descripteurs de fichiers

    2. Systèmes de fichiers

    Exercices pratiques

    Sujet du Mini-projet