Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Nouveau calendrier des formations

à Nantes (44), Rennes (35) et  Paris (75)

Juin à décembre 2012
Rechercher une formation
 

Programmation système Unix/Linux

Public :

  • Programmeurs et ingénieurs système.

Objectifs :

  • Présentation des principaux appels système en environnement Unix conformes aux normes POSIX, des mécanismes de communication Inter-processus (IPC) SYSTEM V et POSIX et de l'interface des sockets.

Pré-requis :

  • Bonne connaissance du langage C et des principes de base régissant un système d'exploitation.

Contenu pédagogique

Préambule - gestion des erreurs

  • errno et perror()

Concepts de base

  • Notion de processus
  • Etats d'un processus
  • Attributs d'un processus
  • Identificateurs d'un processus
  • Groupes de processus
  • Création de processus
  • Notion de filiation
  • Création de processus par duplication : fork()
  • Création de processus par recouvrement et substitution : exec()
  • Terminaison d'un processus : exit()
  • Attente de la terminaison d'un processus fils : wait(), waitpid()
  • Mise en sommeil d'un processus : sleep()
  • Duplication de descripteurs d'entrées/sorties : dup(), dup2()

Communication interprocessus

  • Signaux
    • Introduction aux signaux
    • Eventail de signaux disponibles
    • Emission d'un signal : kill()
    • Déroutement d'un signal : signal()
    • Groupes de signaux
    • Déroutement d'un signal, suite et fin : sigaction()
    • Blocage de signaux : sigprogmask(), sigpending()
    • Attente d'un signal : pause(), sigsuspend()
    • le signal SIGCHLD
  • Tubes de communications
    • Tubes non nommés : pipe()
    • Tubes nommés : mkfifo()
  • Introduction aux IPC
    • Gestion générale
    • Sémaphores
    • Files d'attentes de messages
    • Segments de mémoire partagée
  • Introduction à l'interface des sockets

Exemple récapitulatif d'une application client/serveur