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
CI2
Modularité
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Devoir hors présentiel
9h
Kahoot !
Blooket
Chaîne de compilation
Préprocesseur, Compilateur, Editeur de liens
Objet ELF, Makefile
Présentation du DM
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
Signaux
Slides
[pdf]
[html]
Chapitre
[pdf]
[html]
TP
Kahoot !
Blooket
kill, sigaction, etc.
CI9
Projet
TP
Travail sur le DM
CI10
Projet
TP
3h
Evaluation du DM
Sorry, the requested resource doesn't exist