Le but de cette formation est de présenter aux participants les principales possibilités de contrôle d'une plate-forme Unix/Linux.
Au terme du cours, les stagiaires seront en mesure de programmer le système de fichiers, les processus, les threads, la gestion de l'ordonnaceur de tâches, la gestion de la sécurité,
la gestion de la mémoire, les IPC ainsi que le réseaux.
Par défaut, la formation sera dispensée sur système Redhat et nous utiliserons Eclipse/Gcc.
Prérequis :
Afin de suivre cette formation, le stagiaire devra être familiarisé avec l'utilisation d'un système Unix/Linux. De plus, la connaissance préalable du langage de programmation C est requise.
Public :
Programmeurs C/C++.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Cursus :
Programmation système Linux
Introduction aux concepts clés d'un système Unix
Les outils de développement utilisés
Les différentes API systèmes Unix/Linux
Gestion du système de fichiers Unix/Linux
Gestion de la sécurité
Processus et ordonnancement des tâches
Gestion du réseau (TCP/UDP)
Gestion du système de fichier
Concepts généraux : types de fichiers, i-node, ...
Manipulation des fichiers
Manipulation des dossiers
Programmation de la sécurité
Manipulation des liens
Manipulation des fichiers spéciaux
Gestion de la mémoire
Concepts généraux
Fonctionnement du processeur Pentium : mode réel, mode protégé, ...
Mémoire vive et partition de swap
Mécanisme d'allocation
Vérouillage et protection de pages de mémoire
Gestion des processus
Concepts généraux
Notion de processus
Notion de signal Unix/Linux
Clonner un processus
Chargement d'un nouveau processus
Ordonnancement et contrôle de processus
Gestion de la priorité
Gestion de threads sous Linux
Concepts généraux et comparatif Process VS Thread
Programmation du cycle de vie d'un thread
Gestion de la priorité des threads
Synchronisation entre Threads
Mutex, Vérous, Conditions et Sémaphores
Communication inter-processus
Concepts généraux sur les IPC (Inter-Process Call)