Ce cours porte sur une introduction au système Linux par le biais de ses appels systèmes,
une couche logicielle d'accès aux fonctionnalités noyau du système d'exploitation.
Elle se présente sous la forme d'une bibliothèque de fonctions C, nommées appels système,
que l'on classe généralement par thèmes. On distingue ainsi :

  1. Les appels d'entrées/sorties sur fichiers et sur répertoires
  2. Les appels de gestion de processus et de threads
  3. Les appels de communications inter-processus et inter threads
  4. Les appels de gestion de concurrence
  5. Les appels de programmation réseau
Différents éléments de cette liste seront abordés, en fonction du temps imparti et de l'avancement
du groupe.

L’objectif de ce cours est de fournir aux étudiants une introduction au domaine des systèmes dynamiques et de leur commande, au travers d’exemples tirés de la robotique et de l’automobile. Les systèmes dynamiques sont constitués de variables dont le mouvement est régi par des lois d’évolution issues de la physique, de la chimie ou de la biologie. Les régulations par bouclage (feedback) sont omniprésentes au sein à la fois des systèmes naturels et artificiels. La présence de mécanismes de régulation permet d’obtenir un comportement désiré en termes de stabilité autour d’un point de fonctionnement et de performances. Nous verrons ce type de mécanisme à l’oeuvre en robotique et en automobile.

Les TPs seront l’occasion d’élaborer des simulations allant du simple système du premier ordre jusqu'à certains modèles simples de véhicule, en python et/ou matlab.