Développement Système en C Sous Linux

Formation

À Paris

3 000 € HT

Description

  • Typologie

    Formation

  • Lieu

    Paris

  • Durée

    5 Jours

Objectifs: Etre capable de développer des applications grâce au langage C. Destinataires: Développeur C. Développeur bas niveau

Les sites et dates disponibles

Lieu

Date de début

Paris ((75) Paris)
Voir plan
27, Rue de Berri, 75008

Date de début

Consulter

À propos de cette formation

Filière les basiques

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

Emagister S.L. (responsable du traitement) traitera vos données pour mener des actions promotionnelles (par e-mail et/ou téléphone), publier des avis ou gérer des incidents. Vous pouvez consulter vos droits et gérer votre désinscription dans la politique de confidentialité.

Les Avis

Le programme

Les outils de développement

  • Compilation et édition de liens avec gcc et make
  • Les débogueurs
  • Les profileurs
  • Vérification et outils de mise en forme

Les appels systèmes classiques

  • Conformité de Linux à posix.1
  • La gestion des processus fork et exec
  • Gestion de l’environnement getenv, etc ...
  • Une bonne terminaison d’un programme
  • Les Inter Process Communications (IPC)
  • Les pipes classiques et les named pipe

La gestion des Threads sous Linux

  • Conformité de Linux à posix 1.c
  • Principe et implémentation
  • Avantages et inconvénients par rapport au fork
  • Création de threads
  • Les différents attributs
  • Gestion de l’exclusion mutuelle (mutex)
  • Gestion des données et des signaux des threads

Communiquer sur le réseau

  • Les appels systèmes fondamentaux
  • Les sockets DGRAM : implémentation d’un client-serveur en UDP (non connecté)
  • Les sockets STREAM : implémentation d’un client-serveur TCP (connecté)
  • Les options împortantes
  • Utiliser les services d’inetd

Gestion de la mémoire

  • Rappel sur les variantes de malloc
  • Configuration de l’algorithme de malloc
  • Suivi avec mtrace
  • Verrouillage de pages mémoire
  • Electricfence
  • Gestion des fuites mémoires et outils associés
  • Routines avancées de traitement des blocs mémoire

Gestion de bibliothèques

  • Création de bibliothèques statiques, partagées et dynamiques
  • Utilisation approfondie de make

Construir des applications pour Linux

  • Gestion des dépendances (automake, autoconf)
  • Construction (make)

Développement Système en C Sous Linux

3 000 € HT