M2i Formation

Découvrez notre formationLinux - Programmation système

Présentiel

4 jours (28 heures) - LUX-PRG

Accueil  ›  Formations Informatique  ›  Systèmes  ›  Linux  ›  Linux - Programmation système

Objectifs pédagogiques

  • Maîtriser les approches des distributions Linux
  • Utiliser les outils essentiels
  • Développer des applications multiprocessus.

Niveau requis

Avoir une bonne connaissance du fonctionnement des systèmes d'exploitation et savoir programmer en langage C.

Public concerné

Développeurs sous Linux.

Lyon Part-Dieu09/12/20192 400 € HTDates proposées dans les agences M2iRéserver
Grenoble09/12/20192 400 € HTDates proposées dans les agences M2iRéserver
Dijon09/12/20192 400 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne09/12/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Jour 1

Outils de développement

  • Editeurs de texte et Environnement de Développement Intégré (IDE)
  • Compilateur et éditeur de liens
  • Traitement du code source
  • Construction d'application
  • Bibliothèques statiques et dynamiques
  • Bibliothèques supplémentaires
  • Débogueur
  • Contrôle de version
  • Distribution de l'application

Exemples de travaux pratiques (à titre indicatif)

  • Installation des outils de programmation
  • Compilation d'une application
  • Bibliothèques statiques et dynamiques

Processus

  • Présentation
  • Particularités de la gestion des processus sous Linux
  • Création d'un nouveau processus (fork, clone, exec)
  • Terminaison d'un processus

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un processus fils
  • Fonctions de recouvrement

Jour 2

Threads

  • Présentation
  • Création de threads
  • Annulation d'un thread
  • Données propres à un thread
  • Synchronisation et section critique

Exemple de travaux pratiques (à titre indicatif)

  • Manipulation de threads

Signaux

  • Présentation
  • Liste des signaux sous Linux

Exemple de travaux pratiques (à titre indicatif)

  • Gestion des signaux

Jour 3

Entrées-sorties

  • Flux standard d'un processus
  • Ecriture formatée dans un flux
  • Lecture formatée depuis un flux
  • E/S avancées

Exemple de travaux pratiques (à titre indicatif)

  • Gestion des entrées-sorties

Ordonnancement des processus

  • État d'un processus
  • Fonctionnement multitâche
  • Priorités
  • Mécanisme d'ordonnancement sous Linux

Exemple de travaux pratiques (à titre indicatif)

  • Gestion de l'ordonnancement

Gestion de la mémoire

  • Présentation
  • Allocation et libération de mémoire
  • Débogage des allocations mémoire

Exemples de travaux pratiques (à titre indicatif)

  • Allocation et libération de la mémoire
  • Fuite de mémoire

Jour 4

Communication interprocessus

  • Mémoire partagée
  • Sémaphores de processus
  • Mémoire mappée
  • Tubes (pipe)
  • Tubes nommés (named pipe)

Exemples de travaux pratiques (à titre indicatif)

  • Communication entre processus (tube non nommé)
  • Communication entre processus (tube nommé)

Systèmes de fichiers

  • Présentation de VFS (Virtual File System)
  • Opérations avec les descripteurs de fichiers
  • Accès aux dossiers
  • Attributs des fichiers
  • Caractéristiques des systèmes de fichiers
  • Montage et démontage des partitions

Exemples de travaux pratiques (à titre indciatif)

  • Manipulation de dossiers
  • Manipulation de fichiers

Réseau

  • Rappel des modèles de communication ISO et TCP/IP
  • Protocoles
  • Services et numéros de ports
  • Adressage IP
  • Noms d'hôtes et noms de réseaux
  • Concept et gestion des sockets

Exemple de travaux pratiques (à titre indicatif)

  • Communication réseau

Complétez votre formation

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus