Formation - Infini Software
Infini Software - Organisme de formation en informatique
Maintenez vos compétences à jour grâce à nos formations
Rechercher
☎ 06 63 33 14 06 Espace client



Cursus « Système Linux » :
Programmation système Linux

Détails :

Durée :
5 Jours
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++.
Objectifs :
Cette formation vous permettra d'approfondir la programmation système sous Linux en maîtrisant ses différents aspects.

Au terme de cette formation, vous saurez :
  • Maîtriser les API et outils de développement Unix/Linux.
  • Gérer efficacement le système de fichiers et la sécurité.
  • Implémenter la gestion de la mémoire et les mécanismes d'allocation.
  • Programmer et contrôler les processus et leur ordonnancement.
  • Développer et synchroniser des threads en environnement Linux.
  • Exploiter les communications inter-processus (IPC).
  • Concevoir des applications réseau via TCP/IP et UDP.

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 :




Programme détaillé de la formation :

    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
Déclaration d'activité enregistrée sous le n° 93 06 11543 06 du préfet de région de Provence-Alpes-Côte d'Azur.