EN
Que cherchez-vous?
Événements à venir
Préalable(s)
  • ELE216
Sigle
ELE784
Responsable
Département de génie électrique
Cycle
1er
Crédits
3
Charge de travail
  • 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.