DEV102 - API Systèmes UNIX, POSIX et GNU/Linux

DEV102 - API Systèmes UNIX, POSIX et GNU/Linux

Ce cours passe en revue les différents APIs systèmes disponibles sur Linux et voit le niveau de portabilité qu'elles offrent avec les systèmes POSIX et UNIX traditionnels. L'étudiant est appelé à écrire des programmes systèmes simples comportant des fonctionnalités typiques de systèmes plus complexes tel que les mécanismes d'échanges(sockets) et les unités d'exécution multiples (threads).

Plan de cours

BSD Sockets

  • L'API socket disponible sous Linux
  • Les différences entre la version Linux et celle des UNIX traditionnels
  • La différence entre la version Linux et l'API Winsock sous Win32
  • Mise en oeuvre

POSIX Threads

  • Passer en revue la création et la gestion de thread
  • Voir les implication sur l'utilisation des fonctions de l'implantation GNU de la librairie standard du langage C (glibc) et des fonctions non-réentrantes
  • Mise en oeuvre

POSIX IPC : Communication Inter-Processus

  • Protéger les sections critiques avec les mutex
  • Synchroniser les processus avec les variables conditionnelles
  • Utiliser les UNIX Domain Sockets pour conserver une approche client-serveur avec un canal de communication à haut débit
  • Verrouiller des parties du système de fichier avec fcntl()
  • Créer des zones mémoires partagées
  • Partage de descripteurs de fichiers

POSIX.4 : I/O Asynchrone (AIO)

  • Enregistrer une procédure de rappel
  • Gestion des erreurs d'entrée/sortie
  • Mise en oeuvre

Clientèle visée

Programmeurs Linux.

Préalable

Connaissance du langage C et être confortable avec l'utilisation d'un système GNU/Linux et son environnement (SFL101 et DEV101).

Formation en salle

  • Durée : 3 jour(s)
  • Tarif : 1195 $CAD
  • S'inscrire : Calendrier