Programmation système sous Unix/Linux
Formation
À Toulouse Cedex 1
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
Toulouse cedex 1
Grâce à la formation que vous propose Iris Training vous allez pouvoir acquérir les compétences nécessaires afin d’approfondir un domaine particulier de votre métier. L’objectif de cette formation consiste en :Apprendre à programmer l'interface de programmation système d'Unix, de Linux et de façon plus générale des systèmes compatibles Posix. Maîtriser les processus, la gestion de la mémoire et les communications entre processus.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Les matières
- Unix
Le programme
Programme
CONCEPTS ET OUTILS
- Généralités sur le développement sous Linux
- L'architecture des systèmes Unix
- Outils de développement (Éditeurs de texte, Compilateur, éditeur de liens, débogueur, pro?leur)
- Traitement du code source
- Construction d'application
- Distribution du logiciel
- Environnements de développement intégré
- Contrôle de version
- Bibliothèques supplémentaires pour le développement
- La notion de processus
- Accès à l'environnement
- Exécution des programmes
- Lancement d'un nouveau programme
- Fin d'un programme
- Exécution automatique de routines de terminaison
- Attendre la ?n d'un processus ?ls
- Signaux
- Gestion classique des signaux
- Liste des signaux sous Linux
- Émission d'un signal sous Linux
- Gestion portable des signaux sigaction( )
- Signaux temps-réel
- Endormir un processus
- Timers temps-réel
- Suivre l'exécution d'un processus
- Obtenir des statistiques sur un processus
- Limiter les ressources consommées par un processus
- Entrées-sorties simpli?ées
- Ordonnancement des processus
- États d'un processus
- Fonctionnement multitâche, priorités
- Modi?cation de la priorité d'un autre processus
- Les mécanismes d'ordonnancement sous Linux
- Programmation multithread
- Création de threads
- Attributs des threads
- Déroulement et annulation d'un thread
- Zones d'exclusions mutuelles
- Attente de conditions
- Sémaphores
- Données privées d'un thread
- Les threads et les signaux
- Routines classiques d'allocation et de libération de mémoire
- Règles de bonne conduite pour l'allocation et la libération de mémoire
- Désallocation automatique avec alloca( )
- Débogage des allocations mémoire
- Con?guration de l'algorithme utilisé par malloc( )
- Verrouillage de pages en mémoire
- Projection d'un ?chier sur une zone mémoire
- Protection de l'accès à la mémoire
- Utilisation des blocs mémoire et des chaînes
- Différences entre ?ux et descripteurs
- Ouverture et fermeture d'un ?ux
- Lectures et écritures dans un ?ux
- Positionnement dans un ?ux
- Fichiers à trous
- Problèmes de portabilité
- Paramétrage des buffers associés à un ?ux
- État d'un ?ux
- Ouverture et fermeture d'un descripteur de ?chier
- Lecture ou écriture sur un descripteur de ?chier
- Positionnement dans un descripteur de ?chier
- Accès au contenu des répertoires
- Fichiers temporaires
- Recherche de noms de ?chiers
- Attributs des ?chiers
- Groupes et utilisateurs
- Nom d'hôte et de domaine
- Informations sur le noyau
- Système de ?chiers
- Communications classiques entre processus (pipes, pipes nommés)
- Files de messages
- Mémoire partagée
- Sémaphores
- Entrées-sorties avancées
- Entrées-sorties non bloquantes
- Attente d'événements Multiplexage d'entrées
- Distribution de données Multiplexage de sorties
- Entrées-sorties asynchrones avec fcntl( )
- Entrées-sorties asynchrones Posix.1b
- Écritures synchronisées
- Programmation réseau
- Manipulation des adresses IP
- Noms d'hôtes et noms de réseaux
- Utilisation des sockets
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Programmation système sous Unix/Linux