Aller au menu Aller au contenu
Diversité scientifique et technologique
L'école d'ingénieurs de physique, électronique, matériaux
Diversité scientifique et technologique

> Formation

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 Partagez cet article Facebook Twitter Linked In Google+ Viadeo
  • Volumes horaires

    • CM : 8.0
    • TD : 8.0
    • TP : 18.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

Examen écrit de 2h sans document ni calculatrice



Examen écrit 2h en session 1
Examen écrit 2h en session 2 remplaçant la note de 1ere session

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 Partagez cet article Facebook Twitter Linked In Google+ Viadeo

mise à jour le 27 novembre 2015

Grenoble INP Institut d'ingénierie Univ. Grenoble Alpes