Programmation système sous Unix - KAEL9M04

  • Volumes horaires

    • CM 8.0
    • Projet -
    • TD 4.0
    • Stage -
    • TP 12.0
    • DS 4.0

    Crédits ECTS

    Crédits ECTS 0.3

Objectif(s)

  • Comprendre le fonctionnement de base d'un système d'exploitation.
  • Utiliser les mécanismes de communication et de synchronisation pour la programmation multi-processus.
  • Maîtriser la programmation multi-processus pour un système d'exploitation
  • Maîtriser la chaîne de production du logiciel

Contenu(s)

  1. Rappel des fonctions de base
  2. Application multi-processus et multi-thread
  3. Synchronisation et communication entre processus
  4. Les IPC system V et POSIX: Sémaphores, mémoire partagée

Prérequis

  • Algorithmique
  • Programmation C
  • Notions de base du fonctionnement d'un processeur et des périphériques associés
  • Principes de base d'Unix : commande et langage de script

Contrôle des connaissances

100% examen terminal :

  • épreuve écrite + 1 épreuve machine – 4h au total
  • polycopié de cours et codes de TP autorisés
  • calculatrice, ordinateur personnel, téléphone portable et montre connectée interdits
  • En cas de tiers-temps : 1/3 temps supplémentaire
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - E2I - Semestre 9

Informations complémentaires

Code de l'enseignement : KAEL9M04
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • Jean Marie Rifflet & Jean Baptiste Yunès
    UNIX - Programmation et communication
    chez DUNOD, 2003, ISBN 2100079662
  • Christophe Blaess
    Programmation système en C sous Linux
    Signaux, processus, threads, IPC et sockets
    Eyrolles, 2ième édition, 2005
    ISBN 2-212-11601-2