Systèmes d'exploitation et programmation systèmes - 4PMRSEP5
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
Volumes horaires
- CM : 8.0
- TD : 8.0
- TP : 18.0
- Projet : 0
- Stage : 0
Crédits ECTS : 1.5
Objectifs
Comprendre les enjeux de la gestion des différentes ressources (temps, mémoire) ;
Comprendre la nécessité de dispositifs matériels associés (instruction atomique, MMU, niveau de privilège, etc.) ;
Réfléchir avec des notions systèmes de base (processus, tâche, signal, synchronisation)
Faire le lien avec une API standard (POSIX)
Contact Francois CAYRE
Contenu Cours
- Nécessité (ou pas) d'un système d'exploitation
- Processus et tâches
- Événements : interruptions et signaux
- Gestion du CPU
- Gestion de la mémoire
- Synchronisation (mutex, spinlock, sémaphore, algos sans interblocage)
Les TD visent tous à développer la pratique et la culture générale en programmation système, à l'aide d'exemples les plus aboutis possibles en pratique. On programmera notamment un filtre Unix, un démon, une application de traitement d'image à base de greffons, un jeu multi-processus, et un système d'aide au déboguage de la mémoire. On passera également en revue les grands écueils en programmation concurrente (découpage du calcul et synchronisation, granularité, etc.)
Prérequis- Un niveau correct en C de base.
Quelques notions qui ne doivent idéalement pas poser de problème : - chaîne de compilation ;
- unions et structures ;
- pointeurs, pointeurs de fonction ;
- utilisation de base du préprocesseur.
- Une expérience de l'environnement Unix.
Quelques notions qui ne doivent idéalement pas poser de problème : - gestion des fichiers et répertoires depuis la ligne de commande ;
- commandes usuelles ;
- options et utilisation de base de gcc et de make.
Contrôles des connaissances Voir calcul de la note.
- MCC en présentiel **
N1=EXAM1
N2=EXAM2
EXAM{1,2} : écrit, 2h, sans documents ni dispositifs électroniques.
- MCC en distanciel **
N1 = TP à distance
N2 = TP2 à distance
Informations complémentaires Cursus ingénieur->Apprentissage MT->Semestre 8
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
mise à jour le 27 novembre 2015