Ce cours vise à fournir à l’étudiant les notions nécessaires à la compréhension du fonctionnement d’un système d’exploitation et des diverses interactions entre les applications et le système d’exploitation. Au terme de cette formation, l’étudiant sera en mesure de :
- Comprendre l’interaction entre le système d’exploitation et les applications
- Programmer et synchroniser les « threads » en utilisant les primitives
- Comprendre le rôle de la compilation et de l’édition de liens
- Créer et utiliser les librairies de liens dynamiques (DLL)
- Implémenter optimalement et comprendre des algorithmes de manipulation de structures de données en mémoire
Pondération
- Nombre d’heures de cours en classe par semaine : 2
- Nombre d’heures par semaine de laboratoire : 2
- Nombre d’heures de travail personnel chaque semaine : 2