Programme des cours 2023-2024
INDG0001-2  
Systèmes 4, Labo Systèmes d'exploitation
Durée :
12h Th, 12h Pr
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications2
Nom du professeur :
Vincent Spies
Coordinateur(s) :
Vincent Spies
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au deuxième quadrimestre
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
  • Les processus et les threads
  • Le multithreading en C
  • Les processus et les fichiers en Unix.
  • La communication par tubes
  • Mise en œuvre d'applications multithreadées concurrentes : API systèmes (sémaphores, mutex, variables conditionnelles)
  • Le traitement des signaux.
  • La communication entre processus (file de messages, mémoire partagée).
Le cours du module système 3 sera axé sur la programmation des processus lourds et la communication entre ces processus.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Objectifs généraux :


  • Les Processus lourds et légers
  • Communication entre processus lourds
  • Communication entre thread
  • Programmation des problèmes liés à l'exécution concurrente des processus ou des threads.
- Compétences visées (voir référentiel):


  • Mobiliser les savoirs et les savoir-faire propres à l'informatique de gestion
  • S'organiser : Structurer, planifier, coordonner, gérer de manière rigoureuse les actions et les tâches liées à sa mission
  - Compétences générales.


  • développer un programme conforme aux exigences demandées (spécifications, documentation, outils)
  • rechercher, choisir et intégrer les techniques nécessaires pour l'élaboration de solutions
  • savoir rédiger correctement un rapport
  • travailler en équipe
  • présenter une démonstration et réaliser un exposé
- Compétences spécifiques.


  • savoir analyser, coder et exécuter des applications concurrentes en C
  • maîtrise opérationnelle des outils de communication (IPC) et de développement d'applications concurrentes
Savoirs et compétences prérequis :
Cours de système d'exploitaiton en unités système 1 et 2 et 3
 
Activités d'apprentissage prévues et méthodes d'enseignement :
Cours magistral et exercices de laboratoire.
Mode d'enseignement (présentiel, à distance, hybride) :
Toute activité organisée durant le quadrimestre (par exemple une conférence), non dispensée par l'enseignant, et qui est en rapport avec la matière de l'activité d'apprentissage, compte dans les heures de ladite activité d'apprentissage. La matière abordée par l'activité en question pourra faire l'objet d'une évaluation, quelle soit continue ou certificative.
Lectures recommandées ou obligatoires et notes de cours :
Syllabus et exercices corrigés en cours. Les supports de cours ne sont publiés que sur la plateforme pédagogique moodle de l'école.
Modalités d'évaluation et critères :
Épreuve certificative écrite en juin sur pc (session vierge, cours fermé, sans accès internet, 100% de la note finale). Les modalités de l'examen sont identiques en seconde session.
Stage(s) :
Remarques organisationnelles :
Contacts :