Système Linux
Détails :
Programmation système Linux
Durée :
5 Jours
Objectif :
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++.
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
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)
    • Utilisation de mémoire partagée
    • Tubes et tubes nommés
    • Entrées/sorties non bloquantes

    Gestion du réseau sous Linux
    • Concepts généraux TCP/IP
      • Notions de sockets et de port
    • Codage d'un serveur TCP/IP
    • Codage d'un client TCP/IP
    • Introduction à UDP