La formation permet d'aborder les sujets suivants selon la répartition suivante qui est de 2,5 jours pour l'espace utilisateur et 0,5 jour pour l'espace noyau.
Espace utilisateur
- Les systèmes UNIX - généralités (fichiers, noyau et espace utilisateur, appels système, librairies)
- Les outils de base (vi/emacs, gcc)
- Les fichiers (types fichiers, accès fichiers et répertoires, projection en mémoire - mmap)
- Les terminaux (termios, groupes, sessions)
- Les processus (création, gestion de la mémoire, recouvrement)
- Les signaux (interception, traitement, installation de masques)
- Les tubes (tubes nommés/anonymes, utilisation, synchronisation)
- Les sockets (communication TCP/UDP, programmation client/serveur)
- Les threads (création, exclusion, ré-entrance) et compteurs POSIX
- Configuration de l'ordonnanceur Linux
- Les IPC (mémoire partagée, files de messages, sémaphores)
Espace noyau (introduction)
- API des modules Linux
- Développement de pilotes en mode caractère