Accueil > Windows/Linux/Unix/Mac > Linux : programmation système
Formation #OS93

Formation Linux : programmation système

Durée : 5 jours

Code : OS93


Prochaines dates programmées :

Du 08 au 12 Juil. 2024

Du 07 au 11 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maîtriser les approches des distributions Linux
  • Utiliser les outils essentiels
  • Maîtriser toutes les facettes de la programmation applicative
Programme
1/ Environnement Linux
  • Influences
  • Logiciels libres
  • Licence GPL
  • Distributions
2/ Outils de développement
  • Editeurs
  • 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
  • Profileurs et débogueurs
  • Contrôle de version
  • Distribution de l'application
3/ Processus
  • Concept de processus
  • Particularités de la gestion des processus sous Linux
  • Création d'un nouveau processus (fork, clone, exec)
  • Terminaison d'un processus
  • Problèmes de sécurité
4/ Les threads
  • Principe des threads
  • Exécution et terminaison des threads
  • Annulation d'un thread
  • Données propres à un thread
  • Synchronisation des threads
5/ Signaux
  • Gestion des signaux
  • Liste des signaux sous Linux
  • Signaux temps réel
6/ Entrées-sorties
  • Flux standard d'un processus
  • Ecriture formatée dans un flux
  • Lecture formatée depuis un flux
  • E/S avancées
7/ Ordonnancement des processus
  • État d'un processus
  • Fonctionnement multitâche
  • Priorités
  • Mécanisme d'ordonnancement sous Linux
8/ Gestion de la mémoire
  • Principes de la mémoire virtuelle
  • Allocation et libération de mémoire
  • Débogage des allocations mémoire
  • Utilisation de la mémoire
9/ Communications entre processus
  • Files de messages
  • Mémoire partagée
  • Synchronisation des accès : sémaphores de processus
  • Mémoire mappée
  • Tubes de communication :
  • création d'un tube
  • redirection des entrées-sorties
  • tubes nommés
10/ 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
11/ Réseau
  • Appels système fondamentaux
  • Communication TCP/IP et UDP/IP
  • Transmission unicast, multicast et broadcast
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs sous Linux
Dates

Dates

  • Du 08 au 12 Juil. 2024
  • Du 07 au 11 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.