Programmation système sous Unix (UNIX) - KAEL9M04

Informations générales

  • Volumes horaires

    • CM 8.0
    • Projet -
    • TD 8.0
    • Stage -
    • TP 8.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
  • En cas de tiers-temps : notation adaptée (facteur 1.33)

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