Informatique

Programmation Système Linux

Programmation Système Linux

Réf 4-UX-DEV
Durée 3 jours

Objectifs

Infos

Programme

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

En savoir +

Prérequis

Moyens pédagogiques

Formateur expert du domaine, un ordinateur, support de cours remis à chaque participant, vidéo projecteur, tableau blanc et paperboard,feuille de présence signée en demi-journée, évaluation des acquis tout au long de la formation, questionnaire de satisfaction, attestation de stage

Possibilité de certification

Nous consulter.