CSC 4103 – Programmation système
Portail informatique
Organisation
Présentation
Annales
CF1 2017
CF2 2017
CF1 2018
CF2 2018
CF1 2019
CF1 2020
CF2 2020
CF1 2021
CF2 2021
CF1 2022
CF1 2023
CF1 2024
Sujets de TP en version imprimable
Planning
Annexe gdb
Ressources utiles
Logiciels à installer
Travailler sur sa machine
Supports
CI1
Les bases du langage C
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Présentation du module
Programme, Variables
Structures algorithmiques (if, for, while, etc.)
Fonctions
Types composés (tableaux, structures)
Passage de paramètres par référence
Hors-présentiel
Projet
Projet
9h
Programmation en C
Structures de données
Tests unitaires
CI2
Modularité
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
Chaîne de compilation
Préprocesseur, Compilateur, Editeur de liens
Objet ELF, Makefile
CI3
Pointeurs
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
Espace mémoire
Notion de pointeur
Allocation mémoire
CI4
Fichiers
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
3h
Kahoot !
Blooket
Entrées/sorties bufferisées
CI5
Debugger
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
3h
Kahoot !
Blooket
GDB, Valgrind
Pointeurs de fonction
CI6
Processus
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
Caractéristiques d'un processus
Ordonnancement de processus
fork/exec/wait
CI7
Appels systèmes
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
Mode noyau/utilisateur
strace
sémaphore
CI8
Threads
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Threads
Concurrence
CI9
Signaux
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
kill, sigaction, etc.
CI10
Projet
TP
3h
Evaluation du DM
Les Threads