Agenda des TIC, salons, seminaires BtoB, evenements d'entreprise
Agenda B2B, événements d'entreprise, conférences, séminaires
login
  SALON - SEMINAIRE - FORMATION - CONFERENCE BTOB

"PROGRAMMATION SYSTÈME EN C SUR UNIX/LINUX" PAR PYTHAGORE F.D.


AGENDA DATAEVENT

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 dans ce cours.

Du lundi 16 décembre 2013 au mercredi 18 décembre 2013

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 16 au 18 Décembre 2013.
Ce stage permet de compléter ses connaissances en langage C par une formation approfondie sur les mécanismes d'accès au système d'exploitation tout en mettant l'accent sur les fichiers, pointeurs, allocations de mémoire, communications et 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 16 au 18 Décembre 2013.


  site de l'événement

Progamme   [.pdf]

Lieu de l'événement :

Pythagore F.D.
11 rue du Faubourg Poissonnière
75 009 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 :

Vous aimerez aussi les événements dans cette thématique :

Partager cet evenement  :



© 2024 Dataevent

PLUS D'EVENEMENTS B2B: