Programmation système sous Unix/Linux

Formation

À Toulouse Cedex 1

Prix sur demande

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

    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&ccedilon 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

Toulouse Cedex 1 ((31) Haute-Garonne)
Voir plan
2 Impasse Michel Labrousse, 31036

Date de début

Consulter

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

  • Unix

Le programme

objectif Apprendre à programmer l'interface de programmation système d'Unix, de Linux et de fa&ccedilon plus générale des systèmes compatibles Posix. Maîtriser les processus, la gestion de la mémoire et les communications entre processus. public concerné Développeurs. pré-requis La connaissance du langage C est indispensable.
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
PROCESSUS ET THREADS
  • 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
GESTION DE LA MEMOIRE
  • 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
FICHIERS ET FLUX DE DONNEES
  • 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
ACCES AUX INFORMATIONS DU SYSTEME
  • Groupes et utilisateurs
  • Nom d'hôte et de domaine
  • Informations sur le noyau
  • Système de ?chiers
IPC
  • 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

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.

Programmation système sous Unix/Linux

Prix sur demande