L’objectif de ce cours est de vous donner une connaissance générale sur les systèmes d’exploitation afin que vous soyez en mesure de mieux comprendre et concevoir des programmes qui les utilisent.

Les principaux thèmes abordés sont :

  • Processus et threads

  • Gestion de la mémoire

  • Ordonnancement

  • Synchronisation et programmation concurrente

  • Signaux

L’enseignement est constitué de 11 séances de cours et de 11 séances de travaux pratiques en langage C et d’un DS de 2h.

Vous trouverez :

Travaux Pratiques

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: 3 séances

Évaluations

Devoirs Surveillés

Vous trouverez dans ce document des exemples de questions de DS.

TPs

Les TPs sont évalués sur le code rendu via Git, par binôme.