Développement système sous Linux ou Unix

Formation

À Paris

2 720 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Paris

Le Développement d'application système sous Linux ou Unix exige de la rigueur et une connaissance structurée des API. Cette formation vous permettra de maîtriser toutes les facettes de la programmation système: 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 inter-processus. Pour être vraiment complet ce cours présente également les éléments d'administration système essentiel à tous développeurs.

Les sites et dates disponibles

Lieu

Date de début

Paris ((92) Hauts-de-Seine)
Tour Atlantique, 92400

Date de début

Consulter

À propos de cette formation

Les participants doivent disposer d'une bonne connaissance d'Unix ou de Linux et d'une bonne maîtrise de la programmation en C.

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Les matières

  • Développement Linux
  • Unix

Le programme

Outils et méthodes de développement
  • Environnement Linux, logiciels libres, licence GPL
  • Outils de développement disponibles : éditeurs, compilateurs et constructeurs, profileurs et débogueurs, bibliothèques et environnements intégrés.
  • Création de bibliothèques statiques et dynamiques.
Déroulement des processusExécution des processus
  • Concept de processus, identifications. Création de processus et exécution de nouveaux programmes. Terminaison d'un processus. Problèmes de sécurité.
Ordonnancement des processus
  • Multitâche et priorités. Configuration classique de l'ordonnancement. Utilisation avancée des ordonnancements temps-réel Posix.1b.
Gestion de la mémoirePrincipes de la mémoire virtuelleEspace d'adressage et mémoire physique, segmentation, pagination, fautes de page.Allocation de la mémoireFonctions classiques, exploration de l'espace d'adressage, récapitulatif. Réussites et échecs des allocations, sur-réservation.Utilisation de la mémoireProjection, configuration des pages, indication d'usage, détection des fuites et débordements mémoire, problèmes de sécurité.Signaux et communication entre processusGestion des signaux
  • Signaux classiques : émission et réception d'un signal. Blocages et attentes.
  • Signaux temps-réel : principes, émission et réception.
Communication entre processus
  • IPC Système V.
  • Tubes et tubes nommés.
Entrées-sorties classiques et avancées
  • Descripteurs et flux : concepts, utilisation, paramétrage
  • Entrées-sorties non bloquantes et multiplexées
  • Entrées-sorties asynchrones.
Les threads Posix.1cProgrammation avec les threads
  • Principe des threads Posix.1c. Exécution et terminaison des threads. Attributs d'exécution.
  • Données privées des threads.
Synchronisation des threads
  • Utilisation des mutex et des conditions Posix.1c. Sémaphores Posix.1b.
Implémentations des threads
  • Modèles d'implémentation des threads. Organisation de l'espace mémoire.
  • Ordonnancement des threads.
  • Gestion des signaux.
Communiquer sur le réseau
  • Les appels système fondamentaux. Résolution de noms, de services, création de sockets.
  • TCP/IP et sockets STREAM : serveurs multi-processus et multi-threads, clients TCP.
  • UDP/IP et sockets DGRAM : communication unicast, multicast et broadcast.
  • Options des sockets : paramétrer et affiner les communications

Informations complémentaires

expert

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Développement système sous Linux ou Unix

2 720 € HT