> Formations > Technologies numériques > Systèmes d'exploitation > Linux, Unix, macOS > Formation Linux/Unix, développement système > Formations > Technologies numériques > Formation Linux/Unix, développement système

Formation : Linux/Unix, développement système

Linux/Unix, développement système

Télécharger le programme Partager cette formation


Lorsque l’on met en œuvre une application, le développeur doit récupérer, au travers d’une syntaxe spécifique, des informations du système sur lequel l’application s’exécutera. Il fait ainsi communiquer son programme avec différents composants. Nous vous proposons de maîtriser toutes les facettes de la programmation applicative : gestion des processus et threads, gestion fine du système de fichiers et de la mémoire et bien entendu l'ensemble des outils de communication interprocessus.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. LIS
Prix : 2610 € H.T.
  4j - 28h00
Pauses-café et
déjeuners offerts




Lorsque l’on met en œuvre une application, le développeur doit récupérer, au travers d’une syntaxe spécifique, des informations du système sur lequel l’application s’exécutera. Il fait ainsi communiquer son programme avec différents composants. Nous vous proposons de maîtriser toutes les facettes de la programmation applicative : gestion des processus et threads, gestion fine du système de fichiers et de la mémoire et bien entendu l'ensemble des outils de communication interprocessus.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Savoir gérer les processus et les threads
  • Maîtriser la communication inter processus
  • Gérer la mémoire
  • Maîtiser les signaux et la communication réseau
  • Maîtriser les entrées sorties

Public concerné
Développeurs Linux/Unix.

Prérequis
Bonne connaissance d'un système Linux/ Unix et de la programmation en C.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Outils et méthodes de développement

  • Environnement Linux : influences, logiciels libres, licence GPL, distributions.
  • Outils de développement : éditeurs et environnements intégrés, compilateurs et constructeurs, profileurs et débogueurs.
Travaux pratiques
Prise en main des outils de développement (gcc, make...).

Les processus

  • Concept de processus, identifications.
  • Création, terminaison d'un processus et exécution.
  • Problèmes de sécurité.

Les threads Posix

  • Principe des threads Posix.1c.
  • Exécution et terminaison des threads.
  • Synchronisation des threads : utilisation des mutex et des variables conditions.

Communications entre processus

  • Files de messages : principe. Files de message System V et Posix.
  • Mémoire partagée : principe. Segments de mémoire System V et Posix.
  • Synchronisation des accès : sémaphores Posix et nommés.
  • Tubes de communication : création d'un tube, redirection des entrées-sorties, tubes nommés.

Gestion de la mémoire

  • Principes de la mémoire virtuelle : espace d'adressage et mémoire physique. Segmentation et pagination. Fautes de page.
  • Allocation de la mémoire : fonctions classiques, exploration de l'espace d'adressage, réussite et échec d'allocation.
  • Utilisation de la mémoire : projection, configuration, détection des fuites et débordements mémoire.

Signaux

  • Gestion des signaux : émission et réception de signaux, blocages et attentes.
  • Signaux temps réel : principes. Emission et réception.

Communiquer sur le réseau

  • Appels système fondamentaux : résolution de noms, de services, création de sockets.
  • Communication TCP/IP et UDP/IP : serveurs multiprocessus et multithreads, clients TCP.
  • Transmission unicast, multicast et broadcast.

Entrées-sorties classiques et avancées

  • Descripteurs et flux : concepts, utilisation, paramétrage.
  • Entrées-sorties avancées : entrées-sorties non bloquantes et multiplexées, asynchronisme.


Modalités pratiques
Travaux pratiques
Les exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les TP existent sous forme de squelettes à complèter.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Avis clients
4,3 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
SÉBASTIEN A.
09/07/24
4 / 5

Durée de la formation un peu courte pour un tel programme
ALEXANDRE R.
09/07/24
4 / 5

Cours et contenu très bien sélectionné. Le défaut est qu’il y’a trop d’informations pour maitriser tous les concepts en si peu de jours, mais cela reste fréquent dans les formations en programmation. Formateur très bon et pédagogue qui cherche vraiment à ce que tout le monde ait compris. Les exos sont peut-être parfois trop poussés et devraient peut-être plus se baser sur des exemples donnés dans le support.
JADE V.
12/12/23
5 / 5

Sujet très intéressant, et qui touche à énormément de concepts. Professeur M.Morel, très intéressant et qui s’adapte bien à ses élèves. Demande des révisions a posteriori car très dense, mais heureusement sur 4 jours ça laisse le temps de couvrir la grande majorité.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance