CSC 4103 – Programmation système

Portail informatique

Le module CSC 4103 – Programmation système est un module deuxième année d'école d'ingénieur dispensé à Télécom SudParis.

Le but du module est d'introduire les concepts principaux permettant d'écrire des programmes interagissant avec le système d'exploitation. Dans ce module, vous apprendrez :

  • Développer une application simple mais réaliste en C
  • Développer une application interagissant avec le système d'exploitation
  • Structurer un programme en plusieurs fichiers C
  • Construire une chaîne de compilation et l'utiliser à l'aide de fichiers Makefile
  • Analyser un message d'erreur ou un comportement anormal d'une application et corriger le problème

Liens utiles

Planning Sujets de TP en version imprimable Annexe gdb
Ressources utiles Logiciels à installer Travailler sur sa machine
Annales

Supports

Pendant votre navigation, vous pouvez revenir à tout instant à cette page en cliquant sur la bannière bleue en haut de la page.

  • Sujets
    Supports
    Notions clés
  • CI1
    Les bases du langage C
    • Présentation du module
    • Programme, Variables
    • Structures algorithmiques (if, for, while, etc.)
    • Fonctions
  • CI2
    Tableaux et structures
    • Types composés (tableaux, structures)
    • Passage de paramètres par référence
  • CI3
    Modularité
    • Chaîne de compilation
    • Préprocesseur, Compilateur, Editeur de liens
    • Objet ELF, Makefile
  • CI4
    Pointeur
    • Espace mémoire
    • Notion de pointeur
    • Allocation mémoire
  • CI5
    Fichiers
    • Entrées/sorties bufferisées
  • CI6
    Debugger
    • GDB, Valgrind
    • Pointeurs de fonction
  • CI7
    Processus
    • Caractéristiques d'un processus
    • Ordonnancement de processus
    • fork/exec/wait
  • CI8
    Appels systèmes
    • Mode noyau/utilisateur
    • strace
    • sémaphore
  • CI9
    Signaux
    • kill, sigaction, etc.
  • CI10
    Révision
    • Micro projet
    • Revoir la plupart des notions
CM : Cours Magistral       CI : Cours Intégré