Accueil > Unix / Linux

 > Programmation Système Linux

null

Unix / Linux

Programmation Système Linux

Objectif

Maîtriser les processus en œuvre sous Linux
Gérer les entrées/sorties fichiers
Configurer le noyau

Durée : 3 jours (21 heures)

Programmation en langage C
Architecture des OS Linux

Programme de la formation

Processus

  • présentation et notions (PID, propriétaire, ..)
  • création, terminaison
  • identifications

Mémoire

  • VM Linux (Virtual Memory)
  • fonctionnement des pages (segmentation, fautes, ...)
  • allocations mémoire
  • utilisation des allocations
  • sécurité

Communications avec / entre les processus

  • signaux : présentation et principes
  • émettre et recevoir un signal
  • attente d'un signal
  • IPC Unix
  • échanges inter-processus avec les tubes

Entrées-sorties et fichiers

  • autorisation, taille, horodatage, liens, ...
  • opérations bas niveau et haut niveau (open/fopen)
  • entrées-sorties basiques
  • gestion des flux
  • écritures synchronisées
  • opérations sur les descripteurs (fcntl)

Threads

  • Threads Posix.1c
  • création, déroulement et annulation
  • attributs
  • données privées
  • attentes de conditions, mutex, sémaphores

Programmation réseau

  • notions spécifiques (endianness, résolution de noms, sockets, ...)
  • ouverture d'une connexion, lecture, envoi, fermeture
  • mode déconnecté (UDP)
  • mode non bloquant et options des sockets

Le noyau Linux, configuration

  • présentation générale
  • gestion des modules (insertion, déchargement, dépendances, ...)
  • sources du noyau, paramétrage et compilation
  • rôle et gestion initrd et linuxrc
  • boot loader (Lilo, GRUB)
  • arguments du noyau
  • Busybox
Menu