Bienvenue à toutes et à tous !

Alors comme ça, vous êtes tentés par la programmation système en C sous Unix ?
Peut-être ne savez-vous pas ce que c'est, et avez cliqué par curiosité. C'est pourquoi, avant de commencer, nous allons répondre à la question :

Qu'est-ce que la programmation système ?

Lorsque l'on dispose d'un système d'exploitation, ce dernier permet de différencier deux types de programmes :

  • les programmes d'application des utilisateurs. Ces programmes sont réalisés lors de la programmation dite « classique », celle que vous avez fait par exemple pendant le tutoriel sur le C de M@teo21.

  • Les programmes systèmes qui permettent le fonctionnement de l'ordinateur. C'est ce type de programme que nous allons créer dans ce cours.

Le système d'exploitation sur lequel vous travaillerez devra faire partie de la « famille Unix », dont font partie GNU/Linux, Mac OS, Free BSD... Vous trouverez une schématisation plus ou moins exhaustive ici.
Il faut savoir que le langage C, à partir duquel nous programmerons, a été créé spécialement pour la programmation système, plus précisément pour le développement du système d'exploitation... UNIX. Il est donc particulièrement adapté à ce type de programmation.

Le seul prérequis nécessaire à la lecture de ce cours est de connaître les bases du langage C. Les deux première parties du tutoriel C du site seront suffisantes.
Avoir quelques connaissances sur les systèmes d'exploitation de type Unix est également préférable (bien que de nombreuses explications seront reprises dans ce cours).

Eh bien, fini les bavardages, on passe à la pratique !


L'auteur