Agenda ile de france

"PROGRAMMATION SYSTÈME EN C SUR UNIX/LINUX" PAR PYTHAGORE F.D.
  Du lundi 24 mars 2014 au mercredi 26 mars 2014

Ce cours mettra en lumière les aspects systèmes de la programmation en langage C : de la gestion de mémoire à la parallélisation en passant par les sémaphores et les sockets.

Paris - ile de france

Ce cours mettra en lumière les aspects systèmes de la programmation en langage C : de la gestion de mémoire à la parallélisation en passant par les sémaphores et les sockets.
L'intégralité des concepts nécessaires à la compréhension des systèmes d'exploitation UNIX/Linux et à la programmation système seront traités.

Pythagore F.D. organise une formation « Programmation système en C sur Unix/Linux » du 24 au 26 Mars 2014.
Ce stage permet de compléter des connaissances en langage C par une formation approfondie sur les mécanismes d'accès au système d'exploitation. L'accent sera particulièrement sur les fichiers, pointeurs, allocations de mémoire, communications et les librairies systèmes.


Le programme de la formation « Programmation système en C sur Unix/Linux » est le suivant :


Rappels
Architecture d'un programme écrit en C.
Phases de compilation.

Gestion de la mémoire
Rappel sur l'organisation de la mémoire.
L'adressage par les pointeurs.
Les opérateurs & et *.
Les pointeurs et les arguments de fonctions.
Les calculs d'adresses.
Les fonctions d'allocation malloc et free,
et les appels systèmes: sbrk, realloc.
Travaux pratiques :
écriture d'un allocateur de mémoire.

Communications inter-processus.
Les différentes méthodes : pipes, fifo, signaux, files de messages.
Signaux et interruptions : les principaux signaux.
Travaux pratiques :
émission d'un signal avec kill(), réception du signal par signal().
Sémaphores et appels concurrents :
principe de fonctionnement des sémaphores.
Travaux pratiques :
mise en oeuvre avec semget, semctl, semop.
Segments de mémoires partagées :
définitions de constantes et structures,
Travaux pratiques :
création d'un segment de mémoire partagée avec shmget,
attachement, détachement d'un segment avec shmat, shmdt.
Files de messages :
constantes et structures nécessaires pour la manipulation des files de messages.
Travaux pratiques :
mise en oeuvre de la primitive msgget(),
gestion des files de messages (consultation, modification, suppression) avec msgctl()
Envoi d'un message à une file : msgsend().
Segments partagés :
définition d'un segment de mémoire partagé. Description et mise en oeuvre des appels systèmes shmat(), shmget().
Utilisation de sémaphores pour la gestion des accès concurrents au segment.
Sockets BSD :
mise en oeuvre des prises réseaux pour la communication interprocessus.
Exemple avec des liens locaux. Extension aux liens distants.
Communications inter-machines.

Les processus et la parallélisation
Création de processus.
Définition et mise en oeuvre des primitives fork(), clone(), setsid().
Limites d'utilisation. Introduction aux threads.
Les threads. La norme et les implémentations.
L'implémentation Posix : NPTL.
Cycle de vie des threads: création, destruction.
Synchronisation entre threads, détachement du processus principal, attente de fin d'exécution.
Attributs des threads.
Gestion de la mémoire consommée, gestion de la pile de données.
Gestion des accès concurrents, principe de l'exclusion mutuelle.
Travaux pratiques :
mise en oeuvre des mutex.
Coopération de traitements entre threads.
Mise en oeuvre des conditions variables. Gestion des signaux dans un thread.
Ordonnancement de threads.


__________________________________________________________________________

Pythagore F.D. est un centre de formation en nouvelles technologies, dans les domaines suivants :

Java, serveurs d'applications Jee (JBoss, Websphere, Jonas, ...);
TCP/IP (Architecture, Sécurité, Administration de réseaux IP, VoIP, ...);
Unix (AIX, HP-Ux, Solaris);
Linux, les aspects systèmes, les applicatifs Apache, Openldap, Squid, Nagios, glpi, ...)
la virtualisation (xen, kvm), et le cloud avec Openstack, cloudstack, eucalyptus, ...
et la mobilité avec la programmation sur Android et sur iPhone.

Les formations sont dispensées soit dans les locaux de la société à Paris, soit sur site client, ou à distance en classes virtuelles.
Informations pratiques : formation "Programmation système en C sur Unix/Linux"
Lieu : centre de formation Pythagore F.D., Paris9è
Dates : du 24 au 26 Mars 2014.


  site de l'événement

Formation: Programmation système en C sur Unix/Linux   [.pdf]
Lieu de l'événement
PYTHAGORE F.D.
11 rue du Faubourg Poissonnière
75009 Paris
Organisateur
• Pythagore F.D.
Conditions d'accès
Réservé aux professionnels

Pour réserver une place sur cette session, ou pour toute demande d'information, contactez nos conseillers au 33 (0)1 55 33 52 10, ou par mail à l'adresse pfd@pythagore-fd.fr, ou sur le site www.pythagore-fd.fr.
Auteur de l'annonce
Evénements dans cette thématique
Partager cet evenement

   © 2024 Dataevent



Annonce suivante: