À la fin de ce cours, l’étudiant(e) sera capable de :
- Comprendre les systèmes d’exploitation (OS) multitâches modernes tel que Linux.
- Concevoir et de réaliser des pilotes d’interfaces dans le contexte des OS modernes.
- Utiliser la synchronisation des tâches et les interruptions du matériel.
- Évaluer et mesurer la performance d’un programme ou un morceau de programme.
- Optimiser le code d’un programme en lien avec les capacités du processeur et de la mémoire.
- Comprendre et utiliser à bon escient la mémoire cache et le pipeline du système.