L’objectif de ce cours est de vous donner une compréhension générale sur le fonctionnement et les rôles des systèmes d’exploitation afin que vous soyez en mesure de :

  • mieux comprendre et concevoir des programmes qui les utilisent,

  • être en mesure de valider et corriger des propositions faites par des IAG.

Les principaux thèmes abordés sont :

  • Processus et threads

  • Gestion de la mémoire

  • Ordonnancement

  • Programmation concurrente et synchronisation

L’enseignement est constitué de :

  • 11 séances de cours magistral,

  • 10 séances de travaux pratiques en langage C.

L'évaluation est constituée de :

  • 2 examens de TP sur machine, sans accès à internet,

  • un entretien individuel.

  • Les rendus de TPs sont évalués mais leur poids dans la note finale est faible.

Travaux Pratiques

Les rendus de TPs se font sur GitLab. Vous devez suivre les consignes relatives à Git et GitLab

Travaux Pratiques et IAG

L’utilisation des IAG n’est pas strictement interdite mais déconseillée. Dans tous les cas, elle doit se faire de manière raisonnée, utilisez-là :

  • lorsque vous n’avez pas compris un concept évoqué dans le sujet,

  • pour éclaircir un message d’erreur que vous ne comprenez pas,

  • pour lui demander un retour sur votre code si l’encadrant de TP n’est pas disponible.

Ne l’utilisez pas pour :

  • générer votre code,

  • corriger vos erreurs sans comprendre ce qui a été fait,

Premier thème : Générer des images en C

Durée: 2 séances

Deuxième thème : Gestion de processus en C

Sujet du TP : Fork

Durée: 2 séances

Troisième thème : Création de threads

Sujet du TP : Threads - On the road

Durée: 2 séances

Quatrième thème : Synchronisation de threads

Sujet du TP : Synchronisation

Durée: 2 séances

Dernier thème : Sockets (on the road)

Sujet du TP : Road on Sockets

Vous pouvez télécharger les fichiers Reseau.c et Reseau.h ou les récupérer sur gigondas.

Durée: 2 séances

Évaluations

TPs

Les TPs sont évalués sur le code rendu via Git, par binôme. Le poids des TPs sera très faible, voir nul, dans la note globale, il est donc contre-productif d’utiliser l’IAG pour réaliser les TPs.

Examens de TP

Les examens de TP sont réalisés sur des machines sans accès à internet, ni à votre compte.

Vous disposez des pages de manuel ainsi que d’une synthèse sur les fonctions système.