FR
What are you looking for?
Upcoming events
Nov 10, 2026 at 11:30
Prerequisite(s)
  • ELE216
Code
ELE784
Person in charge
Département de génie électrique
Cycle
1st
Credits
3
Workload
  • Cours (39h)
  • Laboratoire ou travaux pratiques (24h)
  • Travaux personnels (72h)

ELE784 - Ordinateurs et programmation système

Ce cours vise à développer les notions de programmation système par l'étude du noyau Linux et le développement de pilotes de périphériques.

Au terme de ce cours, la personne étudiante sera en mesure de :

  • expliquer la structure et le fonctionnement d'un système d'exploitation multitâche moderne;
  • concevoir un pilote de périphérique pour un dispositif;
  • mesurer la performance d'un programme en vue de son optimisation;
  • évaluer l'impact de la hiérarchie mémoire sur la performance;
  • sélectionner les mécanismes de synchronisation des tâches appropriés selon le contexte;
  • utiliser les outils de déverminage du noyau pour corriger les défauts d'un programme système.

Éléments de contenu : systèmes d'exploitation. Ordonnancement des tâches. Allocation de la mémoire. Architecture modulaire. Pilote de périphérique. Notion d'espace usager et d'espace noyau. Interactions matériel-logiciel. Gestion des exceptions. Mécanismes d'appels. Techniques de déverminage. Tests et vérification. Optimisation d'un programme.