Linux Principes Programmation
  • Type de formation : Alternance
  • Enseignant responsable : FLEURY Sébastien
  • Courriel : sebastien.fleury@digitalseeder.com
  • Objectifs du cours : Être capable de coder en langage C des applications (simples) multi processus, multi thread sous Linux.
  • Modalités pédagogiques : Découverte du développement Système au travers d’un projet fil rouge mettant en pratique la manipulation des processus, fichiers, environnements et signaux.
  • Compétences : Les bases en Git
  • Connaissances : Ecrire des appels systèmes en langage C Compiler une application C Rédiger un Makefile
  • Locaux : Pontoise
  • Matériel : PC
  • Logiciels : Visual Studio, IntelliJ
TitreDurée
et type
Description
POSIX0,5jPrésentation de Linux
librairie standard C ANSI
Git0,5jRappel des bases de Git
présentation du système de versioning
Processus1jProcessus Linux, forks
cours et TP
développement et création d’un Makefile
Fichiers1jManipulation de fichiers,
développement C ANSI
Exam
intermédiaire
0,5j
IPC2jMettre en pratique l’utilisation
des sémaphores pour le partage
de ressources entre
plusieurs processus
Signaux2jLes tubes, signaux,
mémoires partagées,
files de messages,
sémaphores et
sockets
Exam final0,5j

Modalités d’évaluation :
Travaux Pratiques

  • Pondération : 80%
  • Durée : Durée
  • Travail individuel ou de groupe (I/G) : I/G

  • PC autorisé : oui
  • Support de cours autorisé : oui
  • Rendu électronique ou papier (E/P) : E/P

Modalités d’évaluation :
Présentation

  • Pondération : 20%

  • Durée : Durée
  • Travail individuel ou de groupe (I/G) : G

  • PC autorisé : oui
  • Support de cours autorisé : oui
  • Rendu électronique ou papier (E/P) : E/P

Quelques photos souvenirs :