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.