Site Unistra - Accueil
Faire un don

Compétences requises

Programmation en langage C, Unix utilisateur (ligne de commande)

--

C language programming, Unix commands

Compétences visées

Ce cours a pour but de présenter les concepts de la programmation concurrente (multitâche) dans un contexte temps réel.
En particulier, le cours s’articule autour de la programmation avec le système d’exploitation Linux Xenomai d’applications temps réel tel que le contrôle de systèmes électromécaniques (robot, moteurs,...)

À l'issue de cet enseignement, l'étudiant aura appris à développer des applications concurrentes dans un contexte temps réel.

--

The goals of this lecture are to highlight the difficulties arising from concurrent computing (multitasking) in a real-time application context.
Particularly, the lecture deals with programming of real-time applications such as the control of electromechanical systems (robot, motor,...) on Linux Xenomai OS.

After this lecture, the student will be able to develop a concurrent application in a real-time context.

Syllabus

  • Système d’exploitation : temps partagé, gestion de la mémoire, appel système et pilotes de périphériques
  • Programmation concurrente : tâche/processus légers (threads), outils de synchronisation (mutex/sémaphores), files de messages
  • Le temps réel et Linux : Ordonnancement temps réel des tâches, tâches périodiques, Linux temps réel Xenomai et son API  
  • Système embarqué : spécificité des systèmes embarqués, compilation croisée

--

  • Operating systems : time sharing, memory management, system calls and drivers
  • Concurrent computing : light processes/tasks (threads), synchronization mechanism (mutex/semaphore), message queues
  • Realtime and linux OS : real-time task scheduling, periodic tasks,  real-time Linux Xenomai and its API  
  • Embedded Systems : specificity of embedded systems, cross-compilation

Contact

Responsable(s) de l'enseignement
Jacques Gangloff : jacques.gangloff@unistra.fr

MCC

Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation

Régime d'évaluation
ECI (Évaluation continue intégrale)

Évaluation initiale / Session principale - Épreuves

LibelléType d'évaluationNature de l'épreuveDurée (en minutes)Coefficient de l'épreuveNote éliminatoire de l'épreuveNote reportée en session 2
Evaluation de TP
3 SCEO121