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
30mn
TP
2h30
Présentation du module
Programme, Variables
Structures algorithmiques (if, for, while, etc.)
Fonctions
CI2
Tableaux et structures
Slides
30mn
TP
3h
Devoir hors présentiel
9h
Kahoot !
Blooket
Types composés (tableaux, structures)
Passage de paramètres par référence
CI3
Modularité
Slides
30mn
TP
3h
Kahoot !
Blooket
Chaîne de compilation
Préprocesseur, Compilateur, Editeur de liens
Objet ELF, Makefile
CI4
Pointeur
Slides
40mn
TP
3h
Kahoot !
Blooket
Espace mémoire
Notion de pointeur
Allocation mémoire
CI5
Fichiers
Slides
20mn
TP
3h
Kahoot !
Blooket
Entrées/sorties bufferisées
CI6
Debugger
Slides
30mn
TP
3h
Kahoot !
Blooket
GDB, Valgrind
Pointeurs de fonction
CI7
Processus
Slides
30mn
TP
3h
Kahoot !
Blooket
Caractéristiques d'un processus
Ordonnancement de processus
fork/exec/wait
CI8
Appels systèmes
Slides
30mn
TP
3h
Kahoot !
Blooket
Mode noyau/utilisateur
strace
sémaphore
CI9
Signaux
Slides
30mn
TP
3h
Kahoot !
Blooket
kill, sigaction, etc.
CI10
Révision
TP
3h
Blooket
Micro projet
Revoir la plupart des notions