Système - Unix/Linux :
Programmation système


Durée de la formation : 5 jours

Objectifs : 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.


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. 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)
  2. 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
  3. 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
  4. Gestion des processus

    • Concepts généraux
      • Notion de processus
      • Notion de signale Unix/Linux
    • Clonner un processus
    • Chargement d'un nouveau processus
    • Ordonnancement et contrôle de processus
    • Gestion de la priorité
  5. 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
  6. 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
  7. 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

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Système - Unix/Linux : Formation Programmation système

Filière Système - Unix/Linux : Cours Programmation système

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique